1212學習總結

一、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'
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容