一、基本變量及語法
丹尼斯·里奇
1.C語言的優(yōu)缺點(diǎn)
c的引入
頭文件#:預(yù)處理命令
include:頭文件的包含
<>:把括號(hào)里頭的內(nèi)容引入到原文件中
stdio.h:頭文件,是計(jì)算機(jī)自帶的庫,可以直接使用。
main:函數(shù)名,main()是主函數(shù),c程序源文件有且只能有一個(gè)main()即主函數(shù)!
才程序的入口,即所有的c程序都是從main()開始執(zhí)行。
int argc:參數(shù)的個(gè)數(shù)
char *argv[]:記錄參數(shù)
printf():是庫函數(shù),包含在<stdio.h>中,按一定格式輸出
return 0:返回,或者函數(shù)結(jié)束
注意:此程序基本決定了,c程序的框架。
2.c的數(shù)據(jù)類型
基本數(shù)據(jù)類型:
整型數(shù)據(jù):int,short int,long int
字符型:char
get char()獲取單個(gè)字符
put char():輸出單個(gè)字符
無符號(hào)數(shù):unsigned
有符號(hào)數(shù):signed
實(shí)型(浮點(diǎn)型):float:單精度 有效位七位左右 double:雙精度 有效位12位左右
枚舉類型:enum
構(gòu)造性數(shù)據(jù)類型:數(shù)組類型,結(jié)構(gòu)體(strut),聯(lián)合體(union)
指針類型:
空類型:void
3.變量的定義:一個(gè)變量
DataType數(shù)據(jù)類型 name1,name2,.....name n
可以定義多個(gè)變量,中間用逗號(hào)隔開。
建議一行定義并初始化
標(biāo)識(shí)符:
包括變量名,函數(shù)名,及其他標(biāo)號(hào)等
(1)命名的可讀寫要高
(2)駝峰命名法
(3)第一個(gè)字符不能為數(shù)字
(4)盡量不要用漢語拼音
4.格式輸入/輸出
printf()按一定格式輸出
printf("占位符",參數(shù)列表);
一一對(duì)應(yīng)!
printf("輸出內(nèi)容");
scanf()按一定格式輸入
scanf("占位符",參數(shù)列表);一一對(duì)應(yīng),&取地址符號(hào)
占位符:
printf() scanf()
int %d %d
char %c %c
long %ld %d
float %f %f
double %lf %f
字符串 %s
%m.nf: m總位數(shù) n小數(shù)部分保留的位數(shù) m前面加符號(hào)左對(duì)齊。
numf E n n一定是整數(shù)
new numf = numf * 10~n次
5. 常量
數(shù)字常量:123 1 24332
字符常量:‘d’‘e’‘!’
實(shí)型常量:1.22 44.33
字符串常量: 由雙引號(hào)括起來了的字符序列(有一個(gè)或多個(gè)字符組成)
注意:字符串和字符的區(qū)別
‘\0’字符串結(jié)束標(biāo)志一般不顯示
‘a(chǎn)’ 占一個(gè)字節(jié) 字符
"a" 占兩個(gè)字節(jié) 字符串
6.變量和常量的區(qū)別:
變量:其值可以改,先定義后使用
常量:其值不可以更改,隨時(shí)使用無需定義
變量的初始化: 變量名=常量,注:類型一定要一致!1
二、運(yùn)算符
1.sizeof
方法一
printf("sizeof DataTyp:\n");
printf("sizeof(char)=%d\n",sizeof(char));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(short)=%d\n",sizeof(short));
printf("sizeof(long)=%d\n",sizeof(long));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
方法二
char ch;
short short_size;
int int_size;
long long_size;
float float_size;
double double_size;
printf("sizeof(ch)=%d\n",sizeof(ch));
printf("sizeof(short)=%d\n",sizeof(short));
printf("sizeof(int)=%d\n",sizeof(int));
printf("sizeof(long)=%d\n",sizeof(long));
printf("sizeof(float)=%d\n",sizeof(float));
printf("sizeof(double)=%d\n",sizeof(double));
2.算法運(yùn)算符
加+ 減- 乘* 除/
取余% a%b---------a對(duì)b求余數(shù)
自增++ ++i 先自增再取值 :num=++i; i=i+1; num=i
i++先取值再自增 :num=i++; num=i; i=i+1
自減-- --i 先自減再取值 i--先取值再自減
3.關(guān)系運(yùn)算符
大于 <小雨 ==等于 >=大于等于 <=小于等于 !=不等于
4.逗號(hào)運(yùn)算符(,)
表達(dá)式1,表達(dá)式2,表達(dá)式3
前面不影響值,取最后個(gè)表達(dá)式的值
5.使用scanf()注意事項(xiàng)
(1)一定要嚴(yán)格按照scanf()中的格式輸入變量的值!
(2)使用scanf()時(shí),取參數(shù)列表中參數(shù)的地址,scanf()是將輸入
的值保存到變量對(duì)應(yīng)的地址中!
(3)緩存區(qū)問題
scanf()函數(shù)中不能使用換行符:\n