C語言系列之預處理指令、循環左移函數的使用(四)


本章節將講兩個知識點

第一個知識點:常用的預處理指令

第二個知識點:循環左移右移函數

 

第一個知識點:預處理指令

一種預處理指令是#define,他把名字A定義為P0,當這個名字出現在源文件的任何地方時,他都會被替換為定義的值。

格式為:#define A P0 ;

A為自定義的名稱,P0為端口或者是相關數據

還有一個例子:

當我們想表達3.14的時候,可以這樣表示:#define P1 3.14

意思是P1=3.14

作用用途:#define指令和其他語言中符號常量的作用類似,其出發點也相同,如果你覺得不用P0,你可以簡單的修改A的定義,這樣你就用不着在整個程序中尋找並修改所有P0,有可能漏掉一個,也有可能修改錯啦數據

第二個知識點:循環左移函數(右移)

1、_crol_(a,b);循環左移函數,a是代表左移的值,b是代表左移的位數,它包含在instrins.h庫中

2、_cror_(a,b);循環右移函數,a是代表右移的值,b是代表右移的位數,它包含在instrins.h庫中

用法:首先,我們需要使用#include “instrins.h”庫

然后例如led=0XFE;//F=1111,E=1110

LED=_crol_(led,1);//運行一次后結果為11111101;左移一位

擴展:

另外一種預處理指令#include

例#include stdio.h

注釋:預處理器用名叫stdio.h的庫函數頭文件的內容替換第一條#include指令語句,其結果就是stdio.h的內容被逐字寫到源文件那個位置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM