本篇博文最後修改時間:2017年08月04日 22:10。
一、簡介
C語言常用。
二、實驗平臺
電腦平臺:Windows7 64位旗艦
編譯軟件:VC6.0++
三、版權聲明
博主:_懵懂
聲明:此博客僅供參考不做任何商業用途,最終解釋權歸原博主所有。
原文地址:http://blog.csdn.NET/qq_18842031
懵懂之MCU交流羣:136384801
四、實驗前提
1、在進行本文步驟前,請先安裝VC6.0++版本;
五、基礎知識
暫無
六、源碼地址
暫無
七、預編譯
條件編譯指令
#if // 和if條件語句意思一樣,只是它用在預編譯裏
#ifdef // 如果定義了。。。
#ifndef // 如果沒有定義
#elif // 否則 如果
#else // 否則
#endif // 和#if/#ifdef/#ifndef配對使用
#undef // 取消定義,和#define相反
滿足條件的代碼編譯,否則不編譯。
八、修飾符
1.static 靜態修飾符:修飾變量及函數;變量僅僅在本文件可見,函數在本文件可以被調用。
例:static unsigned char num; //變量修飾
static void Get_num(void); //函數修飾
2.extern 聲明修飾符:修飾變量及函數;變量的聲明在外面。
例:extern unsigned char num; //變量修飾
extern void Get_num(void); //函數修飾
3.const 常量修飾符:修飾變量及函數;不能被重複賦值,只能放在只讀段中。
const unsigned char buf[5] = {1,2,3,4,5};
4.volatile 不穩定變量修飾符:1)、告訴編譯器不用優化此條語句;2)、可變的。
volatile unsigned char num = 2;
九、數組
1、獲取數組的長度
int data[] = {1,2,3,4,5,6,7,8,9,0};
int len;
len=sizeof(data)/sizeof(data[0]); //數組佔內存總空間,除以單個元素佔內存空間大小
printf("len of data=%d", len ); // len = 10;
十、運算符
1、按位與運算(兩個數爲1都爲1,其中一個爲0就爲0)
例如:0B10101010 & 0B11111111 = 0B10101010;
2、邏輯與 運算(兩個數爲1都爲1,其中一個爲0就爲0)
例如:1 && 0 = 0; 1 && 1 = 1; 0 && 0 = 0;
3、按位或運算(兩個數其中一個爲1 爲1,兩個都爲爲0就爲0)
例如:0B10101010 | 0B11111111 = 0B11111111;
4、邏輯或 運算(兩個數其中一個爲1 爲1,兩個都爲爲0就爲0)
例如:1 || 0 = 1; 1 || 1 = 1; 0 || 0 = 0;
5、按位非運算
例如:~0B11110000 = 0B00001111;
6、邏輯非運算
例如:!1 = 0; !0 = 1;
7、按位異或 運算
例如:0^0=0, 1^0=1, 0^1=1, 1^1=0
0B10100001 ^ 0B00000110 = 0B10100111;
異或運算符的特點是:數a兩次異或同一個數b(a=a^b^b)結果仍然爲原值a。