1樓:匿名使用者
全域性變數 是可以在程式中任何地方使用 而且是可以修改的 巨集定義也可以在任何地方使用 但是不能在之後修改 資料型別沒有限制的
2樓:匿名使用者
巨集定義不分配記憶體,全域性變數定義分配記憶體。巨集定義的值在程式中是不能改變的,只是巨集替換,全域性變數的值是可以在程式中更改的。巨集定義不存在型別問題,它的引數也是無型別的。
3樓:風若遠去何人留
1 作用時間不同。
巨集定義在編譯期間即會使用並替換,而全域性變數要到執行時才可以。
2 本質型別不同。
巨集定義的只是一段字元,在編譯的時候被替換到引用的位置。在執行中是沒有巨集定義的概念的。而變數在執行時要為其分配記憶體。
3 巨集定義不可以被賦值,即其值一旦定義不可修改,而變數在執行過程中可以被修改。
4 巨集定義只有在定義所在檔案,或引用所在檔案的其它檔案中使用。 而全域性變數可以在工程所有檔案中使用,只要再使用前加一個宣告就可以了。換句話說,巨集定義不支援extern。
4樓:匿名使用者
#define seconds_per_year (60 * 60 * 24 * 365)ul
表達更清晰 增加可讀性
#define 產生嵌入**的方法
對嵌入式系統來說,為了能達到要求的效能,嵌入**經常是必須的方法。
c語言中?:和!是什麼意思?怎麼運用在程式設計中?
5樓:超級餅餅乾
?:的意思bai
是條件運算子,使用的du格式zhi如下(條件)?a:b,如果dao條件成內立,表示式的值就容是a,否則是b。
!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。
寫程式中,?:用的比較少,!主要用在條件判斷中。
延展回答:
1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
6樓:小小柳樹兒
c語言'和'運用在程式設計中&&
7樓:別人家的小孩
1/5分步閱讀
在?號前面是什麼,
是一個問題,那麼這個問題使用數字的表達方式,版那麼就權是一個表示式,而這個表示式就是一個是與否的判斷。
(a>b)
(a==b)
2/5(a>b)?
判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。
3/5(a>b)?y:n
如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。
4/5int x=(a>b)?y:n
if(x==y)
z=10;
首先判斷x是否等於y,如果等於y,那麼z的結果為10。
5/5int x=x+1;
int y=(x>10)?yes:no;
if(y==yes)
printf("%c",ok);
如果將x變成一個迴圈體,那麼x將自動執行,當達到要求之後,輸出完成任務。
c語言程式設計中,sinx怎麼表示?
8樓:我是果瘋
在寫c語言的程式時,在開頭加上一個標頭檔案math.h即可。
即可直接使用sin(x),特別注意x應該為弧度制,如果不是弧度制需要轉化為弧度制。
新增標頭檔案方法:#include。
9樓:匿名使用者
首先,要用到數學函式,需要包含標頭檔案math.h
其次,如果x不是弧度,需要轉換為弧度,如果x本身是弧度,則可以寫為:sin(x)
如果x不是弧度,可以寫為:sin(60*3.1415926/180)
10樓:匿名使用者
#include
#include
int main()
11樓:匿名使用者
寫成sin(x),這是庫函式,標頭檔案是math.h
12樓:匿名使用者
sin(x)就可以吧
13樓:匿名使用者
標頭檔案里加入math.h,就有sin函式了。
c語言是面向程式設計語言的是什麼?
c語言程式設計的平臺是什麼?
14樓:非常可愛
1、gcc,gnu組織開發的開源免費的編譯器;
2、mingw,windows作業系統下的gcc;
3、clang,開源的bsd協議的基於llvm的編譯器;
4、visual c++ :: cl.exe,microsoft vc++自帶的編譯器。
擴充套件資料
選擇開發平臺注意事項
一、windows
開發環境:visual studio
特點:整合開發環境、簡單易用、完整的工具集
缺點:需要授權(也有免費版)體積龐大、無法學習到背後工程**組織情況、不利於初學者掌握**編譯、連結過程、工程管理
二、unix 或者類unix (包過aix,open solaris ,*bsd, linux)
開發環境:編譯工具 gcc、clang ...等等
**編輯器:vim、emacs等
工程組織:make,cmake
特點:作業系統整合很多工具,所有的工具幾乎開源且免費、短小精悍、功能強大
缺點:需要自己動手搭建開發環境、熟悉編譯工具、
熟悉編輯器操作、熟悉類unix作業系統的操作。
入門門檻高需要在命令模式下使用指令碼、make等工具完成開發工作
15樓:匿名使用者
這個有很多
比如 微控制器 可能用到keil 等
windows 上一般用 vc 和mingw(gcc)dos上用 tc
linux 上 用 gcc
mac os 上用gcc
unix 上用gcc 及 cc
另外windows 上還有 bcb可用
如果是學習c/c++,可以用gcc或者vc2010和vc2012這些.因為它們對c/c++標準支援較好.
16樓:匿名使用者
程式設計平臺有很多,如keil c環境,ue,vc等。很多。
編譯環境有這些開發環境自帶的,也有類似linux系統中的gcc。
17樓:
從支援的系統看:linux上一般用gcc,windows上用vc,tc(現在很少用了)。windows上最新的應該是vs2012吧。
18樓:匿名使用者
有很多的vc6.0,vs2008、2010等
19樓:坧頭
有很多的 常用的vs
c語言程式設計中a=%d是什麼意思啊
20樓:墨汁諾
如果是a%=d則為 a=a%d(%為取餘操作),其次就是在printf輸出的時候 ,%d指定輸出的型別為整型。
定義一個變數a並賦值 a=10;輸出a的值,如果是printf("%d",a); 就直接顯示10,如果是printf("a=%d",a); 就顯示a=10 " " 雙引號裡面的按原樣輸出,其實就是輸出字串,%d 是按十進位制數輸出。
%d有符號整數(十進位制)。
%格式化符也可用於字典,可用%(name)引用字典中的元素進行格式化輸出。
可指定最小的欄位寬度,如:"%5d" % 2。也可用句點符指定附加的精度,如:"%.3d" % 3。
21樓:匿名使用者
問題描述不是很清楚,沒有直接這麼用的。
如果是a%=d則為 a=a%d(%為取餘操作)
其次就是在printf輸出的時候 ,%d指定輸出的型別為整型
22樓:夢幻生靈
a等於a除以d的餘數
c語言程式設計軟體名字叫什麼
23樓:會飛的小兔子
visual c++6.0。
microsoft visual c++是微軟公司的c++開發工具,具有整合開發環境(ide,2023年後,整合到了visual studio開發環境
),可提供編輯c語言,c++以及c++/cli等程式語言。vc++整合了便利的除錯工具,特別是整合了微軟windows視窗作業系統應用程式介面、三維動畫directx api,microsoft .net框架。
它不但具有程式框架自動生成、靈活方便的類管理、**編寫和介面設計整合互動操作、可開發多種程式等優點,而且通過的設定就可使其生成的程式框架支援資料庫介面、ole2.0,winsock網路。
擴充套件資料
visual c++使用注意事項
vc++ 6.0佔用的系統資源比較少,開啟工程、編譯執行都比較快,能夠直接新建.cpp檔案編譯執行,所以贏得很多軟體開發者的青睞。
但因為它先於c++標準推出,所以對c++標準的支援不太好。
for語句中宣告的變數i,對於vc++ 6.0來說,出了for迴圈仍能使用。但很顯然這與c++標準對於變數生存期的規定不符合。
24樓:匿名使用者
我知道的有:
windows系統:turbo c2.0,turboc3.0,c#,vc,v++,vc++
unix系統:gcc
25樓:匿名使用者
1.visual c++
2.dev-c++(dev-cpp)
3.win tc
4.turbo c等等
26樓:匿名使用者
tc2.0 或vc++6.0迅雷裡面都有下的
27樓:匿名使用者
turbo c 2.0
什麼c語言程式設計軟體適合初學者
28樓:匿名使用者
vc6.0 ,舊了。
codeblack,還可以。
cfree破解版,貌似不更新了。
vs2010。有點大。
linux下c語言程式設計(適應平臺有點困難),建議選哪個都行。都能練習c語言。
29樓:匿名使用者
對於咱們這樣的初學者用tc或者dev就夠用了,否則用高階的不僅不能增添能力,相反還會因為複雜的操作流程把本身簡單的問題弄複雜了,反而自造麻煩了。說白了 c編輯器只不過就是個工具罷了 把c知識學會了才是最關鍵的 就好比開車 只要把駕駛技術掌握了 拿到駕駛證了 至於是開寶馬 還是賓士 那就看個人喜好了
30樓:無法無天
devc++簡單實用,安裝完成的時候選擇中文就可以了
或者網上的c-free
龐大一點的就是vs系列,幾個g,一般裝vs2010以上
31樓:元元旦旦
如果你是初學,我還是建議你用turbo c,因為它就是一個針對c的程式設計環境.當然vc++6.0,2008之類的更通用,但是不適合初學.
因為它們本身的使用就需要你學習,而且不是特指c的.也就是說,你寫了一個正確的c檔案,但是不一定能在vc++上正確執行,因為你還要包含這樣那樣的標頭檔案.而這些在turbo c裡是內建的.
你可以選擇trubo c 3.0試試.
32樓:熙楊丶
我覺得適合初學者練習c語言是gx developer 體驗會很好
33樓:棲鳳婷
visual studio啊。2005,2008,2012版本都行
通訊協議是不是用c語言程式設計出來的?
34樓:平民階層
這要看bai你的裝置
對哪du種語言提供支援zhi了,任何程式設計dao語言只是對特回定作業系統的調答用而已了。
真的處理資料的還是裝置本身,可以是裝置硬體電路完成功能,也可以是裝置之上的系統軟體,比如思科或者華為的裝置,他們都有自己的系統軟體,這些作業系統就沒有對外提供程式設計的介面,因此只要裝置硬體的開發商才可以在裝置上開發協議
在c語言中 巨集定義是什麼,在C語言中 巨集定義是什麼?
在c語言源程式中,允許用一個識別符號來表示一個字串,稱為巨集,巨集定義是由源程式中的巨集定義命令完成的,巨集替換是由預處理程式自動完成的。巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括 巨集定義 檔案包含 條件編譯。c語言中的巨集定義用法分為兩種。1 不帶引數的巨集定義比較簡單,就是用...
怎樣使C語言全域性變數在多個檔案中使用
extern 關鍵字 extern int i 這樣就可以在其他檔案中使用在標頭檔案中宣告版 a.hextern int i 在其他某 個c檔案中定義權 int i 0 其他要使用i變數的c原始檔只需要include a.h 就可以 c語言中如何在多個檔案中引用同一個結構體 把結構體定義在一個公共標...
C語言靜態區域性變數和全域性變數有什麼區別,不都是在整個程式中都
1 靜態區域性變數在函式內定義,但不象自動變數那樣,當呼叫時就存在,退出函式時就消失。靜態區域性變數始終存在著,也就是說它的生存期為整個源程式。2 靜態區域性變數的生存期雖然為整個源程式,但是其作用域仍與自動變數相同,即只能在定義該變數的函式內使用該變數。退出該函式後,儘管該變數還繼續存在,但不能使...