小白之路---C語言知識點

1.全局變量和局部變量的生命週期和做用域數組

全局變量的生命週期是整個程序開始,直到整個程序結束,做用域也是整個程序
    局部變量的生命週期是當前代碼塊,做用是代碼快開始,到代碼塊結束。

2.轉義字符 '\0' \0 ‘0’的區別? ide

‘\0’  這個是指的是 一個字符串結束的標誌。
     \0   這個只是單純的數字0
     '0'  這個是字符0

3.循環結構之for循環,不能夠在使用的時候聲明並初始化變量?函數

前幾天在寫for循環的時候發現了一個問題,就是我在使用for循環的時候,不管怎麼操做,都是不能夠建立變量的,而且下方報錯,大概是 只有在C99標準的時候,才能夠這樣使用,最後的解決辦法是,在前面直接聲明並初始化一個變量就能夠了

4.if語句 懸掛else的問題?指針

這徹底是由於本身,代碼風格形成的問題,最好的解決辦法是,未匹配的else會跟最近的未匹配的if來進行比對,還記得有道題是這麼寫的。
    int a = 0;
    int b = 5;
    if(a==1)
        if(b==5)
                printf("hhh");
    else
            printf("pppp");
    那麼最後請問,他到底輸出了什麼呢?,請看我上邊寫到的會跟最近的if匹配。

5.自增自減運算符,快速掌握code

分爲前置自增,還有後置自增、
        ++a   先自增,而後進行賦值
        a++   先賦值,接着進行自增

6.如何快速寫出原碼,反碼,補碼?對象

原碼就是,按照正負符號位,後邊寫上二進制位,這個就是原碼
        反碼,原符號位不變,其餘位,按位取反就會獲得反碼
        補碼,就是反碼+1就能夠獲得補碼,同理,反碼+1就是補碼

7.define定義宏和定義常量生命週期

1.  define 常量名字,就能夠了,要記住這個是屬於左值,左值是沒有辦法改變的,
    2.  定義宏,其實就跟定義常量同樣,能夠後邊使用三木運算符,列如:
        #define Add(x,y)  x<y?x:y
        這個就是一個簡單的宏定義

8.結構體變量的使用作用域

1.如何定義結構體
        struct Book {
                    定義的變量
        }
        2.如何初始化結構體變量
                    struct Book  bi = {  ".......",15 };
        3.什麼是結構體指針變量
                    struct Book*  pd = &bi   要記住當前這個值是取得結構體bi得地址
                    (*pd).變量名 =  數據;
                    同時,看到這個是否是感受不大方便,下面有更好的方法。      
         4.什麼是指向對象變量的指針
                    pd->變量名  你看這個是否是更方便
            5.字符串數組是沒有辦法進行指向操做的, 必需要調用string.h庫裏得strcpy函數,簡稱字符串拷貝。
相關文章
相關標籤/搜索