一、C基本變量及語法
1.c的引入
#include<stdio.h>
int main(int argc,char *argv[])
{
printf("hello!\n");
return 0;
}
程序解析:
#:預處理命令
include:頭文件的包含
<>:把括號里面的文件內容引入到源文件中
stdio.h:頭文件,是計算機自帶的庫,可以直接使用
main:函數名,main()是主函數,C程序有且只有一個
main()即主函數!!c程序的入口,即所有的c程序都是從main()開始執行
int argc:參數的個數
char *argv[]:記錄參數
printf():是庫函數,包含在<stdio.h>中,按一定的格式輸出
return 0:返回,或者函數結束
注:此程序基本決定了c程序的框架
2.c的數據類型
基本數據類型:
整型數據
int:基本整型數據
short int:短整型
long int:長整型
unsigned:無符號
signed:有符號
字符型數據:char
字符:由''引起來的單個字母,數字或其它符號
getchar():獲取單個字符
putchar():輸出單個字符
實型(浮點型)數據:
float:單精度 有效位:七位左右
double:雙精度 有效位:十五為左右
numf e/E n
n:一定是整數
new_numf = numf * 10^n;
枚舉類型:enum
構造數據類型:
數組類型,結構體(struct),聯合體(union)
指針類型:
空類型:void
3.變量的定義
data:數據
type:類型
value:值
(1)DataType Name1,Name2,Name3,....,Namen;
可以定義多個變量,中間用逗號隔開,結尾用分號結束。
(2)DataType Name;
DataType Name1;
(3)建議一行定義一個變量并初始化
DataType Name = value;
4.標識符
包括變量名,函數名,及其它標號等
(1)標識符的命名要求
字母(A~Z,a~z),下劃線(_),數字組成,
且規定:第一個字符不能為數字!!!
(2)命名規則
可讀性要高,做到“見名知意”
駝峰命名法(百度等)
盡量不要用漢語拼音!!!
5.格式輸入/輸出:printf()/scanf()
(1)printf()
按一定格式輸出:
printf("占位符",參數列表);
一一對應
%m.nf(右對齊):m是總位數;n是小數位數(保留多少位)
%-m.nf(左對齊)
(2)scanf()
按一定格式輸入:
scanf("占位符",參數列表);
一一對應
&:取地址符號
占位符:
printf() scanf()
int %d %d
char %c %c
long %ld %ld
float %f %f
double %lf %lf
字符串 %s
6.常量
數字常量:1 2 3...
字符常量:'1''a'...
實型常量:1.212 21.32......
字符串常量:由雙引號括起來的字符序列(由一個或多個字符組成)
注意:字符串和字符的區別!!!
'\0':字符串的結束標志,一般不顯示
7.變量和常量的區別:
變量:其值可以更改!
先定義,后使用
常量:其值不可更改
隨時可以使用,無需定義或聲明
變量的初始化:
變量名 = 常量; 注:類型一定要一致!!!
二、運算符
1.sizeof()
計算大小,得出對應變量或數據類型所占內存空間大小
單位:字節(byte) 1字節 = 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位機只有long大小不一致
sizeof(long) = 4
(2)對應變量的內存大小:
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)的結果,對比數據類型所占大小,和其定義的變量所占內存的大小
2.算數運算符(七個)
加+ 減- 乘* 除/ 取余%
自增:++:i++:先取值后自增
++i:先自增后取值
自減:--:i--:先取值后自減
--i:先自減后取值
3.關系運算符
大于:>
小于:<
等于等于:==
大于等于:>=
小于等于:<=
不等于:!=
4.逗號運算符(,)
表達式1,表達式2,表達式3,,,,
其中每個表達式又可以是一個逗號表達式!
依次計算表達式1,2,3的值整個逗號表達式的值取決于最后一個表達式的值。
5.使用scanf()注意事項
(1)一定要嚴格按照scanf()中的格式輸入變量的值!!!
(2)使用scanf()時,取參數列表中的參數地址,scanf()是將輸入的值保存到變量對應的地址中
(3)緩存區問題
scanf()函數中不能使用換行符:'\n'