一源梭、C基本變量和語法
C的引入
#include<stdio.h>
int main(int argc,char *argv[ ])
//int main(int argc,char **argv)
//int main( )
{
printf("hello!\n");
return 0;
}
1.程序解析:
#:預處理命令
include:頭文件的包含
< >:把括號里的內(nèi)容引入到源文件中
stdio.h:頭文件伊磺,是計算機自帶的庫斧拍,可以直接使用
main:函數(shù)名蜀备,main( )是主函數(shù)关摇,c程序源文件有且只能有一個main( )即主函數(shù)!D敫蟆输虱!c程序的入口,即所有的c程序都是從main( )開始執(zhí)行V住5课汀!
int argc:參數(shù)的個數(shù)
char *argv[ ]:記錄參數(shù)
printf( ):是庫函數(shù)艰猬,包含在<stdio.h>中
return 0:返回,或函數(shù)結束
2.C的數(shù)據(jù)類型
基本數(shù)據(jù)類型:
整數(shù)類型:
int:基本整形數(shù)據(jù)
short int:短整型(short)
long int:長整型(long)
unsigned:無符號
signed:有符號
字符型:char
字符:由‘ ’括起來的單個字母埋市,數(shù)字或其他符號冠桃,'e',' 1'道宅,'食听!'都是字符
getchar( ):獲取單個字符
putchar( ):輸出單個字符實數(shù)(浮點型):
float:單精度,有效位數(shù)7位左右
double:雙精度污茵,有效位數(shù)15位左右
numf e(或E) n:n一定是整數(shù)樱报!
new_numf=numf*10^n;枚舉類型:
enum構造數(shù)據(jù)類型:
數(shù)組類型泞当,結構體(struct)迹蛤,聯(lián)合體(union)
3.變量的定義
data:數(shù)據(jù)
type:類型
value:值
(1)DataType name1,name2,....namen;可以定義多個變量,中間用逗號展開。結尾用分號結束5领H铝俊!
(2)DataType Name;
DataType Name1;
(3)建議一行定義一個并初始化D嫒ぁ5堋!
DataType Name=value宣渗;
4.標識符
- 包括變量名抖所,函數(shù)名,及其他標號等
(1)標識符的命名要求
字母(A-Z痕囱,a-z)田轧,下劃線(_),數(shù)字組成,且規(guī)定第一個字符不能為數(shù)字
(2)命名規(guī)則 - 可讀性要高咐蝇,做到“見名知意”
- 駝峰命名法(百度單詞)
- 不要用拼音Q穆场!有序!
5.格式輸入抹腿、輸出:printf( )/scanf( )
scanf( )
格式:scanf("占位符",&對應參數(shù))printf( )
格式:printf("占位符"旭寿,參數(shù)列表)
%-m.nf:-表示左對齊(不加表示右對齊)警绩,m表示總位數(shù),n表示保留的位數(shù)
6.常量
數(shù)字常量:123 1 -123
字符常量:'d' '$' '?' '3' 'A'
實型常量:1.123 3.1415 -1.321
字符串常量:由雙引號括起來的字符序列(有一個或多個字符組成)
注意:字符和字符串的區(qū)別
'a':占一個字節(jié)
"a":占兩個字節(jié)
"\0":字符串結束標志盅称,一般不顯示
7.變量和常量的區(qū)別
變量:其值可以更改肩祥,先定義后使用!
常量:其值不可更改缩膝,無需定義混狠!
變量的初始化:變量名=常量;
注:類型一定要一致疾层!
二.運算符
sizeof( )
計算大小将饺,得出對應變量或數(shù)據(jù)類型所占內(nèi)存空間的大小
單位:字節(jié)(byte) 1字節(jié)=8位(bit)
(1)sizeof DataType:
64位機下:
sizeof(char) = 1
sizeof(int) = 4
sizeof(short) = 2
sizeof(long) = 8
sizeof(float) = 4
sizeof(double = 8
32位機下:
同64位機只有l(wèi)ong大小不一致
sizeof(long) = 4
(2)對應變量的內(nèi)存大小:
sizeof(ch) = 1
sizeof(short_size) = 2
sizeof(int_size) = 4
sizeof(long_size) = 8
sizeof(float_size) = 4
size(double_size) = 8
注意(1)(2)的結果痛黎,對比數(shù)據(jù)類型所占大小予弧,和其定義的變量所占內(nèi)存的大小
2.算術運算符
加+
減-
乘*
除:/
取余:%
自加:--
++i:先自增后取值
i++:先取值后自增
3.關系運算符
大于:>
小于:<
等于等于:==
大于等于:>=
小于等于:<=
不等于:!=
若成立湖饱,則結果為1掖蛤;
若不成立,則結果為0井厌;
4.逗號運算符(蚓庭,)
表達式1致讥,表達式2,表達式3...
其中每個表達式又可以是一個逗號表達式彪置!
計算括號內(nèi)所有表達式的值拄踪,取決于最后一個表達式的值!拳魁!
5.使用scanf( )注意事項
(1)一定要嚴格按照scanf()中的格式輸入變量的值;掏!潘懊!(2)使用scanf( )時姚糊,取參數(shù)列表中的參數(shù)地址,scanf( )是將輸入的值保存到變量對應的地址中
(3)緩存區(qū)問題 scanf()函數(shù)中不能使用換行符:'\n'