Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мой сборник 2014-2015.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

Припроцессорлардың дерективалары программа

Тестерінің компиляция алдында өзгертеді. Компиляторға көрсеткіштер арнайы құрал саймандар (указатель), олар арқылы программа орындалады (скомпилируется).

Айнымалыларды хабарлау – айнымалының атрибутын көрсетеді.

Айнымалыларды анықтау – – оған ЭВМ жадынан орын береді.

Функцияларды хабарлау – оның атын, оның формальдық параметрлерінің атрибутын көрсетеді. Cu тіліндегі программа орындалуы үшін кем дегенде бір функция болуы қажет. Егер бірнеше функция болса олардың біреуі бас функция болып, оның аты main () болуы мүмкін.

Мысалы: int x =1;\* айнымалыларды анықтау*/

int y=2;

extern int printf (char*, …); \* функцияны хабарлау*/

main () \* бас функцияны анықтау */

{int r ;/* айнымалыларды анықтау */

int w;

z=y+x; .w=y-x;

printf (r=%d\w=%d\n,r,w);

}

Cu тілінің операциялары.

Тілдің кез-келген өрнегі операторлардан (айнымалылар, константалар) , операцияларынан тұрады. Операциялардың орындалу ретін дөңгелек ретін дөңгелек жақша арқылы ұйымдастыруға болады.

  1. дәреже.

  2. *,/.

  3. +;-;

қосымша операциялар бар. Ол логикалық операциялар.

!= тең емес

== тең

|- логикалық «или»

«И»

?:-шартты операция

«=»-меншіктеу.

Оператор мен операция ұғымдарын жаңылыстырмау үшін айтып кетейік. Оператор программаның ең кіші бірлігі. Си де оператор соңында «;» белгі қолданылады.

Операторлар.

Меншіктеу операторы –х=у.

Х айнымалысына у айнымалысының мәнін меншіктейді. «=» белгісін бірнеше рет бір өрнектің ішінде жазуға болады. Мысалы: х=y=z=100

Арифметикалық операциялар -+-/,*,% символдары жазылды. Процентті нақты санға қолдануға болмайды. Мыс: а=d+c; x=y-z;

z=t*v;

s=k/l;

p=g%w;

Логикалық операциялар мынадай таңбалармен жазылады.

 1-(“И”),(“ИЛИ”),(“НЕ”),>,<,==,>=,<=,!= тең емес.

Бұл операциялардың нәтижесі шын және жалған болады.Шын0,жалған=0.

х

у

ху

х||у

!х

0

0

0

0

1

0

1

0

1

1

1

0

0

1

0

1

1

1

1

0

Тілде ++ және  операциялары бар.

++ -операндылардың мәнін 1-ге арттырады.

= операндыларының мәнін 1-ге кемітеді.

Мыс:а=в+с++; а1=в1+++с1.

Бұларды операндылардың алдында және соңын да жазуға болады.

Мыс:в=в1=2,с=с1=4 онда операция орындалып болғаннан кейін а=7,в=2,с=5,а1=7,в1=2,с1=7.

Типтерді түрлендіру.

Егер өрнекте әр түрлі типті операндылар бар болса,оларды бір жалпы типке келтіру керек.Ол үшін мынандай функциялар тізімі бар.

1.Егер операндылардың біреуінің типі double болса ,онда қалғаны да сол типке келтіріледі.

2.Немесе long болса қалғаны да сол типке келтіріледі.

3.Немесе float типті болса қалғаны сол типке келтіріледі.

4.Немесе unsignet болса қалғаны сол типке келтіріледі.

5.long болса қалғаны сол типке келтіріледі.

6. unsignet болса қалғаны сол типке келтіріледі.

7.int болса қалғаны сол типке келтіріледі.

int a=30000;

float b;

- - - - -

b=(float)a*12;

Мысал 1. a/b:c/d=m/n есебін шығарудың програмасын құрайық.

#include <stdio. h>

void main ()

{

int a, b, c, m, n;

printf (“\na=”);

scanf (“%d”, &a);

printf (“\nb=”);

scanf (“%d”, &b);

printf (“\nc=”);

scanf (“%d”, &c);

printf (“\nd=”);

scanf (“%d”, &d);

m=a*b;

n=b*c;

printf (“\nm=%d”, m);

printf (“\nn=%d”, n);

}