C語言之常用

本篇博文最後修改時間: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。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章