『壹』 在c語言中a等於多少
a的ASCII值十六進制為61,換成十進制就是97
『貳』 在C語言中,下列代碼運行後,a的值為()
選擇b
int a, k=4,m=6,*p1=&k,*p2=&m; //對指針變數初始化,初始化後,指針變數*p1的值相當於k的值,指針變數*p2的值相當於m的值;
而整數與整數相除仍為整數,故a=*p2/(*pl)+7=6/4+7=1+7=8
『叄』 C語言中a='E',那a的值是多少
看題的意思應該是
union{
int k;
char i[2];
}*s,a;
s=&a;
s->i[0]=0x39;
s->i[1]=0x38;
printf("%x\n",s->k);
這樣吧?應該是考核共用體的,不是結構體。
如果int是4位元組的話列印出來應該是0xcccc3839.看樣子應該是VC平台。
共用體里裡面定義的成員共用相同的存儲空間,空間大小按照成員中最大的空間分配。
所以k和i[2]共用一塊4位元組內存,Win32下低位元組在前,所以在內存順序是
k0 k1 k2 k3,但這4個位元組又與i[2]共用,即k0與i[0]共用,k1與i[1]共用,
所以i[0]=0x39,i[1]=0x38後同時給k0,k1賦值了。
由於VC調試態下默認將內存空間初始化為0xcc/0xcd,所以會k2=0xcc,k3=0xcc
列印出來k就是k3 k2 k1 k0 就是0xcccc3839了
『肆』 C語言中:a=(1,2,3),(4,5,6)請問a值和表達式值都是多少,為什麼
答案應該是3,原理:
優先順序是括弧最大其次是賦值運算符,然後是逗號運算符,所以先運算:a=(1,2,3)的括弧,由於逗號運算符是從左到右運算所以值應該是3,然後再把3賦值給a,所以a值應該是3,再運算後面括弧(4,5,6),值同理是6,然後整個表達式的值就可以簡化成 3,6 ,按照逗號的運算值是6,所以整個表達式值是6
『伍』 C語言題 執行下列語句後,a的值為
答案就是B
#define M(x,y) (X*y)
M(1+2,3)
所以 X=1+2 Y=3
先把式子展開在計算
就是1+2*3=7
然後把7賦值給a
『陸』 C語言中用%c%c輸出A,a的值是什麼
Aa
如果只是printf("%c%c",A,a);
會輸出A a 代表的變數的值
如果前面沒有聲明 程序報錯
如果是printf("%c%c",'A','a');
輸出Aa
『柒』 a在c語言中是什麼意思
它沒有特別的含義,就是一個普通的變數名或者是一個字元常量。
變數可以通過變數名訪問。在指令式語言中,變數通常是可變的;但在純函數式語言(如Haskell)中,變數可能是不可變的。在c語言裡面a就是個變數。
注意
a-=a的意思為a=a-a,先用a減a,然後再將得到的結果賦值給a。-=實際上是一種縮寫形式,使得對變數的改變更為簡潔。
運算時,可以將其寫成熟悉的形式,從右向左依次計算,注意在每次計算時,變數的值會發生改變, 如不注意,就會導致錯誤的情況發生。
『捌』 C語言程序中" a"代表什麼數據
" a"代表的是字元串。。。char s[] = "a";
'a'代表的就是一個字元了。。。char c = 'a'
希望對你有幫助。。。。。仍有問題可以HI我。。。
『玖』 c語言中a是什麼意思
意思如下:
定義int a,意思就是系統自動為變數a分配了一個int型的內存空間。
感嘆號!是C中的邏輯非運算符。 C語言是沒有boolean數據類型的,所以也就沒有true,false這樣的值。
C中的邏輯運算值是用整型0/1來代替的。0為假,1為真。非0值也為1。 所以,!a 是一個邏輯非表達式,當a值為0時,!a的值是1,否則是0。
拓展資料:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
『拾』 86、運算完下面的C語言程序段以後,a的值是______,b的值是______,c的值是________。
--x==y++:--x變為9,9==9成立,執行三目運算符冒號:之前的表達式--x,然後y++變為10;
--x:x變為8
a=--x:a=8
b=x++:b=8,x++變為9
c=y:c=10
此時:a=8,b=8,c=10
故選D。