c語言a
⑴ c語言中"&a"是什麼意思
&是一個取地址符,&a表示變數a的地址。
scanf("%d",&a); 表示從鍵盤接收一個整數存儲到內存中&a所指的地址,也就是變數a中。
⑵ c語言中~a什麼意思
!表示「非」,是一種邏輯運算。若a的真值為1,則!a為0;若a的真值為0,則!a為1。
拓展資料
邏輯運算是判斷命題是否成立的運算,一共有三種,即邏輯非,邏輯與,邏輯或。邏輯表達式結果值為int型,命題成立值為1,否則為0。
值得注意的是,C語言中,在邏輯判斷時,邏輯運算的操作數是0,被認為是假,操作數非0都認為是真,而不僅僅是1。三個邏輯運算符的真值表如下:
⑶ C語言中'a'和"a"有什麼區別
1、本質區別
雙引號裡面的是字元串, 而單引號裡面的代表字元。
2、輸出區別
str = 「a」輸出的就是a這個字母;
str = 『a』輸出的測試65
3、底層區別
用單引號引起的一個字元實際上代表一個整數,整數值對應於該字元在編譯器採用的字元集中的序列值。
(3)c語言a擴展閱讀:
C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
不同的變數類型可以用結構體(struct)組合在一起。
只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
部份的變數類型可以轉換,例如整型和字元型變數。
通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
⑷ C語言中'a'和a有什麼區別
引號引起來說明是字元。
不因起來說明是變數名。
printf("%c",a);
printf("%d",'a');
比較兩者的區別。
上面是a的變數內容。
而下面是a的ASCII碼,97.
⑸ 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)以及超級電腦等作業平台。
⑹ c語言中*a和&a有什麼區別
1、&a:其含義比較單純,就是「變數a的地址」。
2、*a:用在不同的地方,含義也不一樣。(1)在聲明語句中,*a只說明a是一個指針變數,如int *a;(2)在其他語句中,*a前面沒有操作數且a是一個指針時,*a代表指針a指向的地址內存放的數據,如b=*a;(3)*a前面有操作數且a是一個普通變數時,*a代表乘以a,如c=b*a。
⑺ c語言中--a是什麼意思
a-=a的意思為a=a-a,先用a減a,然後再將得到的結果賦值給a。-=實際上是一種縮寫形式,使得對變數的改變更為簡潔。
運算時,可以將其寫成熟悉的形式,從右向左依次計算,注意在每次計算時,變數的值會發生改變, 如不注意,就會導致錯誤的情況發生。
(7)c語言a擴展閱讀:
復合賦值運算符有下列這些:
符號 功能
+= 加法賦值
-= 減法賦值
*= 乘法賦值
/= 除法賦值
%= 模運算賦值
<<= 左移賦值
>>= 右移賦值
&= 位邏輯與賦值
|= 位邏輯或賦值
^= 位邏輯異或賦值
參考資料來源:網路-復合賦值運算符
⑻ &a在c語言中是什麼意思
&a表達式的值就是變數a的內存地址。
1、&符號是指取地址符,是單目運算符。
當你定義一個變數a,那想知道變數在內存中的地址,就可以使用這個符號。這個符號就是指取址,在C語言指針這一章中非常常用。
2、&符號是位運算符,表示「按位與」,是雙目運算符。
&符號還可以表示「按位與」。在計算地址的時候,都是二進制數了,如果兩個操作數該位上的值均為1,那結果計算的位置上結果就是1,否則結果就是為0。
相關信息:
當兩個&符號同時使用,即&&符號,代表邏輯運算中的邏輯與。
&&符號可以代表邏輯運算中的邏輯與。在「與或非」中,&就是指兩個比較的對象,如果一真一假,那結果就是0,如果兩個比較都是真,那就是1,如果兩個都是假的,那結果就是0。