一、基本變量及語法
丹尼斯·里奇
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ù)列表)把还;
一一對應(yīng)实蓬!
printf("輸出內(nèi)容")茸俭;
scanf()按一定格式輸入
scanf("占位符",參數(shù)列表);一一對應(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)左對齊调鬓。
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對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()是將輸入
的值保存到變量對應(yīng)的地址中奸例!
(3)緩存區(qū)問題
scanf()函數(shù)中不能使用換行符:\n