今天記的筆記

什麼是c語言:C語言是一門計算機語言

  • 數據類型
    char 1byte(字節)
    short 2byte
    int 4byte
    long 4byte
    long long 8byte
    float 4byte
    double 8byte
    (利用sizeof計算類型所佔儲存空間大小)







  • 不變的值,在c語言中用常量的概念來表示,變的值用變量來表示
  • 定義變量的方法:例:int age = 3;
    float weight = 45.5f;
    char ch = 'w':

  • 變量的分類:
    1.局部變量
    2.全局變量
    當局部變量和全局變量同名的時候,局部變量優先使用。


  • 變量的作用域和生命週期
  • 作用域:
    作用域,程序設計概念,通常說,一段代碼中所用到的名字並不總是有效/可用的,而限定這個名字的可用性的代碼範圍就是這個名字的作用域。
    1.局部變量的作用域是變量所在的局部範圍
    2.全局變量的作用域是整個工程


  • 生命週期
    變量的生命週期指的是變量的創建到變量的銷燬之間的一個時間段
    1.局部變量的生命週期:進入作用域生命週期開始,初作用域生命週期結束。
    2.全局變量的生命週期是:整個程序的生命週期


  • 常量
    c語言中的常量和變量的定義的形式有所差異。
    C語言中的常量分爲以下幾種:
    1.字面常量
    2.const修飾的常變量(本質爲變量)
    3.#define定義的標識符常量 (用法:#define name 某值)
    4.枚舉常量(例子:enum Sex{MALE,FEMALE,SECRET};//括號中的MALE,FEMALE,SECRET是枚舉常量)
    int main()
    {
    3.14;//字面常量
    const float pai = 3.14f;//const 修飾的常量
    #define Max 100;//#define的標識常量
    return 0;
    }

    字符串+轉義字符+註釋
    字符串
    由雙引號引起來的一串字符稱爲字符串字面值(String Literal),或者簡稱字符串。
    注:字符串結束的標誌是一個\0的轉義字符。在計算字符長度時,\0是結束標誌,不算作字符串內容。
    #include
    //下面代碼,打印結果是什麼?爲什麼?(突出'\0'的重要性)




    int main()
    {    
    char arr1[] = "bit"; 
    char arr2[] = {'b', 'i', 't'}; 
    char arr3[] = {'b', 'i', 't', '\0'};
    printf("%s\n", arr1); //bit
    printf("%s\n", arr2);//bit+亂碼
    printf("%s\n", arr3); //bit
    return 0; 
    }

    * 轉義字符
    \? 在書寫連續多個問好時使用,防止他們被解析成三字母詞
    \‘ 表示字符常量'
    \" 用於表示一個字符串內的雙引號
    \ 用於表示一個反斜槓,防止它被解釋爲一個轉義序列符。
    \a 警告字符,蜂鳴
    \b 退格符
    \f 進紙符
    \n 換行
    \r 回車
    \t 水平製表符
    \v 垂直製表符
    \ddd ddd表示1到3個八進制的數字 例如:\230 X
    \xdd dd表示2個十六進制數字 例如:\x30 0


















例子:printf("%c\n",'\'')//打印一個單引號
printf("%s\n","\"");//打印一個雙引號

#include<stdio.h>
int main()
{
    printf("%d\n", strlen("abcdef"));//strlen():計算括內的字符串所佔的空間 單位(byte)
    printf("%d",strlen("c:\test\328\test.c"));
    return 0;
}//輸出結果爲6和14          
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章