1樓:xin寶寶金牛
如下圖所示:
c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
2樓:經典大百科
計算機c語言中的「c」代表著combined,結合、組合、合併的意思。
c語言是一門通用計算機程式語言,其發展經歷了許多的科學家們的加工處理。c語言之所以命名為c,是因為 c語言源自ken thompson於2023年發明的b語言,而 b語言則源自bcpl語言。其發展主要歷程為:
2023年,劍橋大學的martin richards對cpl語言進行了簡化,於是產生了bcpl(basic combined programming language)語言。
2023年,美國貝爾實驗室的 ken thompson,以bcpl語言為基礎,設計出很簡單且很接近硬體的b語言(取bcpl的首字母)。
2023年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。
3樓:
--y的意思就是進行如下運算:
1.y=y-1
2.返回y的值
y--的意思就是:
1.返回y的值
2.y=y-1
兩個有區別
這和優先順序沒有關係,--y和y++的優先順序是一樣的區別就在於返回值不一樣
例如1:
y=1;
x=--y;//x的值為0,y的值為0
例如2:
y=1;
x=y--;//x的值為1,y的值為0
for ( int x = 5; x > 0; x--)//這個時候--x和x--沒有區別
4樓:哥們兒會_臭臭
是用來釋放空間的:
free前一半有malloc申請空間
比如:int *i=(int *)malloc(sizeof(int));//申請1個int大小的空間給i
free(i);//釋放i指向的空間
5樓:風若遠去何人留
邏輯運算。
並且,是兩個條件必須同時滿足。 運算子是&& 形式為a&&b
或者, 是兩個條件滿足其一即可。 運算子是|| 形式是a||b
6樓:孫秋芹母辛
邏輯運算操作符
或是一種短路運算,既當左邊為true時,操作符右邊的表示式不進行運算,直接得出結果為true。
7樓:空對空導彈
3這裡不是數字3,表示真,同非0的值都一樣。||表示或,就是符號前後兩種情況任意一種成立,結構就是成立的。所以3‖b=1
8樓:神田憂星
ls不厚道啊,如果「~」是非·,那麼「!」是什麼了?
「~」是取反的意思,就是取一個數的二進位制反碼
詳情自己看數在計算機中的二進位制儲存方式
9樓:有信而成
|是一中運算,名稱叫做「或」,計算方法是對兩個數的二進位制進行運算,例如3|5的結果是7|=是賦值運算,例如a|=7語句的意思就是a=a|7
10樓:龍__鳳
^是異或,位運算的一種,相同為0不同為1
a=3,二進位制表示是00000011
b=4,二進位制表示是00000100
a=a^b,a的值為:00000111
b=b^a,b的值為:00000011,即是a的初值3a=a^b,a的值為:00000100,即是b的初值4實現交換
11樓:系豬一女
"~"指位操作符「非」,表示將運算元化成二進位制,然後1變成0,0變成1。"!"指邏輯操作符"非",指將true視為false,將false視為true。兩者完全不一樣
12樓:匿名使用者
a) abs(x-y)<10 abs()是c中提供的求整數絕對值的函式,可行
b) x-y>-10&& x-y<10 這是常用的判斷 -1010 一、沒有@這個運算子 二、!(y-x)結果只有0或1不可能大於10
d) (x-y)*(x-y)<100 a*a<10 等價於|a|<10
13樓:
@就是一個字元,查ascii編碼可得十進位制表示64,十六進位制表示0x40
首先它不能是一個變數,變數必須以字母或者下劃線開頭,所以單獨寫成@會有語法錯誤,你可以寫成'@',這是一個字元型但是就算這樣字元和表示式(x-y)寫在一起中間沒有操作符也是有語法錯誤的
'@'*(x-y)這種可以有,當x=1,y=2時結果為-64
14樓:
--y的意思就是 先做 y = y-1 再返回y的值 ,其優先順序 大於y-- ,在一些迴圈中 ,這樣的處理 可以大大提高程式的效率
15樓:匿名使用者
或的意思。
3‖b表示3為真或者b為真。3>0,所以一定為真,所以就不用計算b是否為真了。
(3‖b)的值就是真(非0),即1
16樓:風過雲散啦
當y不參與函式中的運算時,--y與y--都表示自減一,常用於迴圈語句;二者在y參與運算的情況下,所代表的意義有所不同,所有--y先都自減一即為y=y-1(記著是所有出現--y的地方)然後再參與運算;而y--則表示先用y參與運算而後再自減一。我也給舉個例子
#include
main()
執行結果為3,3,6,10
(注:printf函式在通常編輯器下是按從右到左的順序執行的)
17樓:du知道君
同學你好,我是學嵌入式的,我們現在用微控制器的話都是用的彙編,不過多數人還是用的c語言。要說學到什麼程度呢,,,我個人覺得你把那些條件語句比如while(),if()等你要學紮實,比如說你要實現一個乘法口訣功能,因為段選和位選的原因我們必須將乘數、被乘數很好的、清楚的(比如亮1秒)顯示在數碼管上。那麼你就必須會用迴圈語句。
當然這只是一個最基本的例子。我的意思呢就是其實譚浩強的那本書的後面的章節對你在微控制器的程式設計用的並不多。一句話吧,注重基礎。
祝你好運!
18樓:匿名使用者
就是,先做減法。
比如int y=2;
int a[10];
a[--y]=100;
a[y--]=200;
就是說,a[1]=100;a[2]=200;
明白?就是優先順序...
19樓:曲速泡
我這樣系統回遮蔽我嗎?
20樓:倒黴熊
表示二進位制位非的意思
~1 = 0
~0 =1
在c語言中 **表示什麼意思?
21樓:my杜杜
*表示指標,**表示指標的指標。
例如:int *a;這個語句宣告瞭一個變數a,a的資料型別是int *,也就是整型變數的指標型別(如果不懂什麼是指標,那這個問題就沒有意義了)。也就是說 a的值是一個記憶體地址,在這個地址所在的記憶體空間中存放的是一個整型變數。
再看:int **b;這個語句也宣告瞭一個變數b,b的資料型別是int **,也就是整型變數的指標的指標型別(二級指標)。也就是說 b的值是一個記憶體地址,該地址所在的記憶體空間中存放的是一個整型變數的指標(一級指標,或許就是上面那個a的值)。
c語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程式設計語言。在表示式方面較其它程式語言更為簡潔,如自加、自減、逗號運算和三目運算使表示式更為簡單,但初學者往往會覺的這種表示式難讀,關鍵原因就是對運算子和運算順序理解不透不全。當多種不同運算組成一個運算表示式,即一個運算式中出現多種運算子時,運算的優先順序和結合規則顯得十分重要。
在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算子在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
22樓:閻希榮蓋鳥
*可以表示
乘以比如
3*2*也可以表示
指標比如
typedef
int(*
fun)(int,int);
*還可以表示
取地址的內容
比如int
a=1;
int*
pa=&a;
intb=*pa;
在註釋中也可能出現*
比如/*
****/你這是個指標,表示變數名為「elem」的地址位置。
23樓:貴同書琴冬
這個是按位或的意思,c語言中有對二進位制位的操作,按位或的意思是,只要這一位上有一位是1,那麼按位或後這一位就是1,兩位全為0時,按位或後這位才為0
比如:int
a=4,c=8;
intc=a|b;
a二進位制:
0000
0000
0000
0100
b二進位制:
0000
0000
0000
1000
那麼c:
0000
0000
0000
1100
所以c的值是12
24樓:戰譽宇綸
就是在a的地址輸入資料*/
引用:函式裡面int
sport(int
*&a){}/*引用a指標,表示可以修改a的值*/int&b=a;/*引用a的別名,也就是說給a另起一個名,和a等價使用,但b不佔用記憶體空間*/
25樓:革偉撒長菁
邏輯關係中的「或」的意思。
即為判斷真假的邏輯符號。
符號兩邊的值如有一個為真,這個表示式的值便為真。
「~」在c語言中是什麼意思?
26樓:xin寶寶金牛
如下圖所示:bai
c語言是一門通用計du
算機程式設計zhi語言,應用廣泛。daoc語言的設計目標是提版供一種能以簡易的方權式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
27樓:河南新華電腦學院
c語言bai是一門通copydu用計算機程式設計語bai言,應用廣泛。c語言的du設計目標是提供zhi一種能以簡易的方
daozhi式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。
label在c語言中是什麼意思,在C語言中loop是什麼意思?
四舍 入 標籤的意思,一般用在goto語句中。比如 lable 001就是一個標籤 void main int a 0 int b printf hello lable 001 printf hello,lable 001 n a if a 5 goto lable 001 printf hello...
在c語言中,在C語言中ch c A a 是什麼意思,其中ch和c是字元
小丁創業 在c語言中ch c a a 的意思是,是把表示大寫字母的變數c轉換為小寫字母的語句,使用前一般要先判斷一下的,如下 if c a c z ch c a a 因為當c b 時,c a 就等於1,然後1 a 就是 b 如果事先不檢測的話,當c不是大寫字母時作這樣的轉換是會無法理解的。 聽不清啊...
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...