C語言複習筆記二
1 變數宣告與定義
宣告是不需要建立儲存空間,eg:extern int a 宣告a是一個已經定義了的外部變數
定義是需要建立儲存空間,int a
宣告中包含著定義,即定義是宣告的一個特例,所以並非所有的宣告都是定義,例如:int a 它既是宣告,同時又是定義。
static來宣告一個變數的作用有二:
(1)對於區域性變數用static宣告,則是為該變數分配的空間在整個程式的執行期內都始終存在。
(2)外部變數用static來宣告,則該變數的作用只限於本檔案模組
變數
在函式或一個程式碼塊內部宣告的變數,稱為區域性變數。
在函式()括號裡宣告的變數,稱為形式引數。
在所有函式外部宣告的變數,稱為全域性變數
區域性變數和全域性變數的名稱可以相同,但是在函式內,區域性變數的值會覆蓋全域性變數的值
相關推薦
C語言複習筆記二
1 變數宣告與定義 宣告是不需要建立儲存空間,eg:extern int a 宣告a是一個已經定義了的外部變數 定義是需要建立儲存空間,int a 宣告中包含著定義,即定義是宣告的一個特例,所以並非所有的宣告都是定義,例如:int a 它既是宣告,同時又
C 語言複習筆記
C語言介紹 我們不多逼逼,直接上 !!! C語言屬於編譯型語言 (計算機語言分類) C語言 執行的過程: 編譯成 *.obj (編譯器 把 *.c 檔案 編譯成 *.obj檔案) 連線成 *.exe (連結器 把 *.obj 檔案 連結成 *.exe檔案) C程式的一般 組成
C語言複習筆記(3)——volatile
volatile的解釋:禁止優化 對,對於volatile的解釋,我認為只需要四個字——“禁止優化”。在單個執行緒內,volatile的訪問不會被編譯器優化掉,將會直接通過其記憶體地址訪問,確保得到的值是“最即時”的值。 關於使用的幾個注意點 1.C 型別系統中每一個獨立的型
C語言複習筆記(2)——運算子優先順序
C 運算子優先順序 下表列出 C 運算子的優先順序和結合性。運算子從頂到底以降序列出。 優先順序 運算子 描述 結合性
C語言複習筆記(1)——結構體
結構體 結構體宣告 結構體是一種由一序列的成員組成的型別,成員的儲存以順序分配於記憶體中(與聯合體相反,聯合體是由一個序列的成員組成的型別,成員儲存在記憶體中重疊)。 結構體的型別指定符與聯合體( union )型別指定符相同,只是所用的關鍵詞有別。 語法 str
C語言複習資料結構之簡單的二叉樹輸入和輸出操作
C語言複習之簡單的二叉樹的僅輸入輸出操作 1:結構體 typedef struct TreeNode{ _Data value; struct TreeNode * father; struct TreeNode * right; stru
C語言學習筆記(十二)
函式原型與函式定義的區別: 函式定義 函式原型 指函式功能的確立 對函式名、返回值型別、形參型別進行宣告 有函式體
C/C++程式設計學習筆記二:C語言的函式中,如何使用指標交換兩個數的值,深入理解指標
使用外部函式交換兩個變數的值,一個再簡單不過的事情,但是在C/C++中,正確實現該功能反應了你對指標和引用等重要知識的掌握程度。本文列舉了幾種常見的寫法,其中前三種是錯誤的,後兩種是正確的。第四種使
〖C語言學習筆記 〗(二) 資料型別
前言 本文為c語言的學習筆記,很多隻是留下來佔位的 資料型別 助記:變數就是在記憶體中挖個坑並給這個坑命名,而資料型別就是挖記憶體的坑的尺寸 基礎型別 整數型別: short int int long int long long int 浮點數型別: float :單精度 double:雙精度 lon
《明解C語言》筆記及課後習題答案 【第十二章】
練習12-1/*---編寫顯示物件takao各成員地址的程式。---*/ #include <stdio.h> #define NAME_LEN 64 struct student { char name[NAME_LEN]; int height;
C#語言學習筆記(二):變量、數據類型和運算符
tex ear 布爾值 全部 exchange result 轉換成 lis int 變量、數據類型 給變量賦值,如果想指定float,在數字後面加上F/f;如果想指定decimal,在數字後面加上m。 0-9:48-57 A-Z:65-90 a-
【黑馬程式設計師】Objective-C語言學習筆記之類(二)
--------------------------------------------IOS期待與您交流!-------------------------------------------- 一、OC中類的組成 OC中類一般由宣告和實現組成。 類的宣告:儲存在.h檔案
HQYJ嵌入式學習筆記——C語言複習day1
第一天:Linux命令 vim操作 第二天:資料型別 運算子 順序語句第三天:分支語句 迴圈語句第四天:迴圈語句 陣列第五天:陣列第六天:指標第七天:函式 陣列與指標第八天:陣列指標第九天:遞迴 第十天:結構體 嵌入式------->軟體控制硬體 windows 閉源的Linux
c 語言學習筆記(一)基礎
lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究
C語言 讀寫二進制文件
c 統計 字符串 二進制文件 查找了比較多的資源, 發現沒有辦法把text 文件轉成binary文件僅作為記錄,不過這個例子可以去除換行符。#include <stdio.h> #include <string.h> #define N 255 int main()
C語言學習筆記 (003) - C/C++中的實參和形參(轉)
變化 避免 影響 學習筆記 ++ nbsp 過去 情況 真的 今天突然看到一道關於形參和實參的題,我居然不求甚解。藐視過去在我的腦海裏只有一個參數的概念,對於形參和實參的區別還真的不知道,作為學習了幾年C++的人來說,真的深深感覺對不起自己對不起C++老師 T。T 我
C語言學習筆記
變量 col 語言學 指針變量 筆記 數組名 nbsp span 就是 一、指針 指針就是地址,指針變量是用來存放地址的變量,把誰的地址存放在指針變量中,就說此指針變量指向誰。 1.一維數組 一維數組名代表數組首元素的地址 &:取地址運算符。&a 是變量 a
梓益C語言學習筆記之常用鏈表操作函數
C語言 鏈表操作 梓益C語言學習筆記之常用鏈表操作函數一、創建鏈表void link_creat_head(STU **p_head,STU *p_new){ STU *p_mov=*p_head; if(*p_head==NULL) //當第一次加入鏈表為空時,head執行p_new { *
梓益C語言學習筆記之鏈表&動態內存&文件
C語言 鏈表 梓益C語言學習筆記之鏈表&動態內存&文件一、定義: 鏈表是一種物理存儲上非連續,通過指針鏈接次序,實現的一種線性存儲結構。二、特點: 鏈表由一系列節點(鏈表中每一個元素稱為節點)組成,節點在運行時動態生成(malloc),每個節點包括兩個部分: 存儲數據元素的數據域 存儲下一個節點地址的
梓益C語言學習筆記之常用字符串操作(sscanf & strtok)
C語言 字符串操作 梓益C語言學習筆記之常用字符串操作(sscanf & strtok)一、sscanf int sscanf(const char *buf,const char *format, …); \\從buf指定的內存區域中讀入信息 例: int a, b, c; ssc