C語言學習Day1總結

  • int main()主函數有且只有一個,用int main()時,{}內的最後一行最好輸入return 0;
    {}中的每一個語句末尾要加;
    printf()輸出scanf(),如需用此函數,須要調用函數,使用#include<stdio.h>,scanf()後逗號後面須要使用取地址符號&(Python中爲print()和input()需分清)編程

  • char 字符數據類型 1
    short (int) 短整型 2 or 4
    int 整型 4
    long (int) 長整型 4 or 8
    long long (int) 更長的整型 16
    float 單精度浮點數 4
    double 雙精度浮點數 8
    long double 長雙精度 16
    上面的單位爲字節(1字節=8bits)
    eg:short age = 20;//向內存申請兩個字節=16個Bit位,用來存放20
  • //%c打印字符格式的數據
    //%d打印整型十進制數據
    //%f打印浮點數字-打小數
    %p以地址的形式打印
    %x打印16進制數字
    打印單浮點數用%f
    打印雙浮點數最好用%lf
  • 全局變量-定義在代碼塊({})以外的變量
    局部變量-定義在代碼塊({})內的變量
  • C語言語法規定,變量要定義在當前代碼塊的最前面
    eg(err):C語言學習Day1總結
    eg(right):C語言學習Day1總結數組

    1. 做用域:通常程序代碼中所用到的名字並不老是有效/可用的
      而限定這個名字的可用性的代碼範圍就是這個名字的做用域
      局部變量的做用域是變量所在的局部範圍
      全局變量的做用域是整個工程
  • define 定義的標識符常量
    #define MAX 10
    const - 常屬性
    eg:const int n = 10
    n是變量,可是又有常屬性,因此咱們說n是常變量,通常來講,用const定義後變量的值不能改變.編程語言

  • 字面常量:三、100等
  • 枚舉常量:枚舉 - 一一列舉
    eg: enum Sex
    {FEMALE
    MALE
    UNKNOWN}
    enum Sex a = FEMALE
    %d輸出a時,結果爲0(大多數編程語言中,索引從0開始)
  • 字符串(string):'0' 字符串的結束標誌,可用strlen()函數計算字符串長度
  • 數組:存儲了多個變量的集合
    定義方式: 數據類型 數組名字[] = {}
    eg: int arr1[] = {1,2,3}. char arr2[] = {'a','b','c',0(\0,'\0')} char arr3[] = "abc"
    (字符串通常用數組儲存.
    儲存字符串時出現""時,會默認認爲其爲一個字符串,末尾會自動加0
    而用''的字符混合,須要以字符串形式輸出時,須要手動加'0'或0)
  • ASCII碼:鍵盤上每個對應的數字或字符都對應一個數字(最大十進制數字爲128)
    經常使用的字符、數字對應的ASCII碼:
    '\0'-- 0
    'a' -- 97
    'A' -- 65
  • 轉義字符\:例如要打印一個路徑c:\test\32\test.c\
    直接打印是不行的,C語言中 \t 表明一個水平製表符(即4個空格) \32 表明八進制數字32(即十進制的26)要使路徑打印出來,須要在\test和\32前加一個\,讓t(32)前的\失去轉義的意思,即c:\test\32\test.c\n。* \ddd 表明八進制的三位數ddd, \xdd 表明十六進制的二位數
    打印一個單引號(雙引號)也可用相似的方法.
  • 三字母詞(冷門):??加'('或者')'會變成一個相對應的字符(在vc6.0中會有此效果)
相關文章
相關標籤/搜索