Мы переехали http://www.webxakep.net

Понедельник, 23.12.2024
На главную · Регистрация · Войти · Пользователи · User`Bars · Обратная связь · WebTools · Последние сообщения · Поиск

  • Страница 1 из 1
  • 1
Модератор форума: 3xstie  
5.язык си. простейшие операторы

3xstieДата: Понедельник, 14.01.2008, 00:55 | Сообщение # 1
Полковник
Группа: ◄Модератор►
Сообщений:163
Статус: Offline
Всем привет.
Сегодня рассмотрим СИ, как родной язык unix, и компилятор gcc.

задача на сегодня. написать пару программ на си окомпилировать и запустить на выполение.

Поехали.
1.1.Моя первая программа:
Все начинают свои книги, и статьи с этой маленькой програмки, которая выводит сообщение на экран. Ну и мы начнем с нее.
Первым делом создаем в домашней папке пользователя текстовый файл, и переименовываем его в 1.с.
В нем пишем:

Code

#include <stdio.h>
int main(void)
{
   printf("Hello world!!!\n");
}

Сохраняем, пишем в консоли(находясь в домашней папке)
//-компилируем
$ gcc -s 1.c -o 1
//-запукаем и получаем
$ ./1
Hello world!!!
$
Что сейчас произошло?)
хм, мы создали файл с исходным кодом(далее исходник), и откомпилировали его, создамли бинарник(т.е. приложение, программу, называйте как хотите). Созадли файл мы при помощи компилятора gcc, он встроенный и есть в любом unix, что немаловажно.
параметром -s мы указываем имя файла с исходным кодом на си. параметр -o - имя файла того что получилось.

Расмотрим сам код.

#include <stdio.h> - заголовочный файл, в нем находятся описания функций ввода-вывода. Просто знайте что она должна быть практически везде.

int main(void) - основная функция программы, должна быть везде, имено в ней мы будем производить все операции, даже с другими функциями.в качестве аргументов, указываем void т.е. пусто, ничего не задаем.
int - тип данных, пока запомните, что int - целое, char - символьное. но main всегда int!!!

printf("Hello world!!!\n"); - выводит строку на экран, строка должна находится в ковычках, \n - переносит каретку на одну линию вниз, т.е. просто после вывода на экран переходит вниз, попробуйте ее убрать, и посмотрите что получится).
Все остальные исмволы просто запомните, это синтаксис языка, его нужно запомнить.
2.1. Операторы.

Создадим маленькую программку, и опишем все в ней.
2.с

Code

#include <stdio.h>

int main(void)
{
   int i;
   int num;
   printf("Ведите число: ");
   scanf("%d",&num);
   printf("вы вели %d.\n", num);   
   for(i=1; i<=5;i++)
   {
    num++;
        printf("Увеличим на 1. Новое число =  %d\n", num);   
   }   

}

Code

$ gcc -s 2.c -o 2
$ ./2
Ведите число: 2
вы вели 2.
Увеличим на 1. Новое число =  3
Увеличим на 1. Новое число =  4
Увеличим на 1. Новое число =  5
Увеличим на 1. Новое число =  6
Увеличим на 1. Новое число =  7

$

!!!если вы используете один из стандартных редакторов kde , нажмите f11, у вас справа появятся номера строк

В первой строке включаем опять заголовочный файл вода/вывода.
в третей открываем функцию main без аргументов.
5,6 - объявляем целые переменые
7 выводим сообщение printf
8 scanf - ожидает вода пользователя и после enter переменной num присваивает веденное пользователем значение.
9 выводи, то что вели
10-14 создаем цикл for в нем используем счетчик i, которому в первом аргументе присваем значение 1, во втором создаем рамки до 5 включительно, и шаг 1(i++),т.е. для каждого значени i равного вначале 1,потом 1+1, и так далее пока i не станет равным 5,и тело цикла, где значение num мы увеличиваем так же на 1 с последующим выводом нового num.

Чтобы понять стандартные функции и операторы рекомендую(!!!).
Полный справочник по СИ. для unix
http://webxakep.net/load/13-1-0-139


the daemons are no longer just in my head.
 

  • Страница 1 из 1
  • 1
Поиск:
..:WX Group:..
WebXakep 2007 - 2008 year.
Desing by arXRush & ArxWolf :)
Все прова принадлежат ArxWolf © Webxakep.net, все представленные материалы на портале в целях ознакомления.[Хакерство и Безопасность]
Форум посвящённый сетевой безопасности, хакерству, исследованию, проникновению. Есть темы такие как : Основы новичкам, BUGTRAQ, ICQ, Email, IRC, Skype, MSN, Крякерам, Фрикерам, Мобильные устройства, Вирусология, Кодинг, ОС, Soft, Халява, ЖелезО, Купля, Продажа, Обмен, Трёпка, Книги, Статьи, Новости, Группировки, Взлом.

Rambler's Top100