1樓:
!c表示取c的邏輯非,例如if(!c){},表示如果c=0,則語句成立。不曉得你要問什麼
如果想要更確切的解釋,請貼出相關**
2樓:匿名使用者
一種計算機程式語言,是現在運用最廣泛的語言,用於編寫程式
3樓:匿名使用者
邏輯運算子,取反的意思 真->假 假->真
4樓:來自上清鎮勤奮的美羊羊
你確定歎號是中文狀態的嗎?
c語言中!是什麼意思?
5樓:蹉唱朋天韻
#include
"stdio.h"
main()
你會發現得到的是
-2這個東西是
按位取反
比如:假設是八位二進位制
那麼1的二進位制是
0000
0001
,按位反後為
1111
1110
,,這個就是計算機記憶體儲的結果了
而這個數是多少呢,
注意,最高位為1說明這是個負數
,負數在計算機內是補碼,想知道補碼的十進位制,要換成原碼步驟是,最高不變,其它位取反,最後位加1
所以1000
0001+1=1000
0010
這個二進位制代表-2
可以給出一個公式
,~n=-(n+1)
6樓:申綠定湃
23的二進位制為:
0000000000010111
(假如是int,為16位的話)
符號為」取反「運算子,
上述二進位制取反後為:
1111111111101000
如果a為int型,其(int16下)十進位制結果c為:
-24如果是int32(int預設為32位)的話,c其實也是為:-24
哈~~而a=23,c=~a,printf("%d",c);是一個逗號運算子,其結果是最後一個逗號後的值,
不過不能這樣寫啊,一定要分開!,寫為:
a=23;
c=~a;
printf(c);
7樓:匿名使用者
這是c語言的邏輯運算子:異或
這個**講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!
邏輯運算子把各個運算的變數(或常量)連線起來組成一個邏輯表示式。
邏輯運算子有4個,它們分別是: !(邏輯非)、 ||(邏輯或)、&&(邏輯與) ^(異或)。在位運算裡面還有 &(位與)、|(位或)的運算。
什麼是邏輯運算--邏輯運算用來判斷一件事情是「對」的還是「錯」的,或者說是「成立」還是「不成立」,判斷的結果是二值的,即沒有「可能是」或者「可能不是」,這個「可能」的用法是一個模糊概念,在計算機裡面進行的是二進位制運算,邏輯判斷的結果只有二個值,稱這二個值為「邏輯值」,用數的符號表示就是「1」和「0」。其中「1」表示該邏輯運算的結果是「成立」的,如果一個邏輯運算式的結果為「0」,那麼這個邏輯運算式表達的內容「不成立「。
例 1:通常一個教室有二個門,這二個門是並排的。要進教室從門a進可以,從門b進教室也行,用一句話來說是「要進教室去,可以從a門進『或者』從b門進」
用邏輯符號來表示這一個過程--能否進教室用符號c表示,教室門分別為a和b。c的值為1表示可以進教室,為0 表示進不了教室。a和b的值為1時表示門是開的,為0表示門是關著的,列表如下:
說明 c a b
2個教室的門都關著,進不去教室 0 0 0
門b是開著的,可以進去 1 0 1
門a是開著的,可以進去 1 1 0
門a和b都是開著的,可以進去 1 1 1
把表中的過程寫成邏輯運算就是: c = a || b 這就是一個邏輯表示式,它是一個「或」運算的邏輯表示式。這個表示式要表達的是這個意思--如果要使得c為1,只要 a「或」b其中之一為 1即可以達到。
所以「||」運算稱為「或」運算。
8樓:亢瑾瑜千淑
~按位取反
即把數值變成二進位制後取反。
結果為-24
23->10111(前面位補零,個數視機子位數而定),取反01000(前面的零變1),輸出格式"%d"
為有符號型。
比如我就用最簡單的8位來說:23->00010111,取反11101000,高位為符號位1,所以是負數,負數在計算機內以反碼形式儲存,反碼=二進位制取反(符號位不變)+1;所以原來的數為11101000-1=11100111,取反:10011000
為-24
9樓:柴奕琛曾風
1.if語句的一般格式
if(表示式)
[else
](1)if語句中的「表示式」必須用「(」和「)」括起來。
(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用。
(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用複合語句形式(即去掉花括號)。
2.if語句的執行過程
(1)預設else子句時
當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,否則直接轉向執行下一條。
(2)指定else子句時
當「表示式」的值不等於0(即判定為「邏輯真」)時,則執行語句組1,然後轉向下一條語句;否則,執行語句組2。如圖4-1(b)所示。
3.if語句的巢狀與巢狀匹配原則
if語句允許巢狀。所謂if語句的巢狀是指,在「語句組1」或(和)「語句組2」中,又包含有if語句的情況。
if語句巢狀時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對。
為明確匹配關係,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來。
10樓:呼延文玉登嫣
好像有兩個地方用到,
1、三目運算子,max=a>b?a:b;這個?是判斷a>b的條件成立與否,
2、就是字串的匹配問題時是個萬用字元,表示一個任意字元,-----that's
all,thank
you,哈哈哈。。。。
11樓:暴凝荷冒婧
23對就2進位制(16位編譯系統)為:00000000
0001
0111
~表示按位取反,~a為:1111
1111
1110
1000,這個數是-24的補碼,printf("%d",c);就是輸出這個數。
12樓:匿名使用者
1、做為運算子!是邏輯「非」。
2、!=整個表示邏輯運算子「不等於」。
13樓:烏雅季同曲良
位運算not
由否定號(~)表示
位運算not
是三步的處理過程:
把運算數轉換成
32位數字
把二進位制數轉換成它的二進位制反碼
把二進位制數轉換成浮點數
14樓:壽菊月鄭贊
這個是c語言的一個三目運算子
15樓:曾楊氏汝雁
簡單的說就是電腦程式設計◆
c語言功能強大,本書涉及知識結構全面、合理。是一門非常好的程式語言基礎語言。
◆c是一門學習邏輯、程式演算法、演算法實現很好的教程。通過第一學期c語言的學習,從而可以瞭解程式的設計編碼的過程。
◆c是一單程序、單執行緒執行,從頭到尾執行,學習難不小。但結構嚴謹的高階語言,可以很好學習程式設計規範和要求。
◆c語言是為以後學習其它語言打下基礎的語言
16樓:甕仁苑婉
賦值,將等號右邊的值附加到等號左邊的變數
inta,b;//宣告變數
a=100;
b=a-4;//b的值為96
a=b/4;//a的值為24
17樓:延智普棋
c語言是高階語言,但由於它可以通過指標對記憶體進行訪問,具有了低階語言的特性,因此很多人也稱它是中級語言。按照內容來說c語言有自己的語言符號和語句規則,他有3種基本的結構:順序結構,選擇結構、迴圈結構。
然後按照不同的需要通過用這三種結構的不同「組合」(當然不是拼湊那種簡單組合)就可以編出不同功能的程式了。
當然還有指標和結構體等其他一些內容,但程式設計強調的是演算法能力。演算法即是你要做一件事的步驟,在程式設計裡面體現的就是你要實現一個功能要知道編寫的內容有幾部分每一部分大概用什麼方法去實現。
c語言中c--!=3是什麼意思
18樓:小
這個表示式會先執行c!=3然後返回布林值,再執行c--。
19樓:騎唱
判斷語句:c--是自減的意思,先使用c的值,再自減。
因此在判斷的時候,先判斷c是否等於3,然後c=c-1。
20樓:匿名使用者
1、c--!=3
是判斷c是否為3。是,結果為0,不是,結果為1。
然後c自減1。
2、在c語言中,c--作為一個表示式,它的值等於c。同時在執行過後c會自減1。
舉例來說:
main()
輸出結果就是2。
原因是c--!=3表示式的值為假,因為c--等於3。所以並沒有執行if後面的語句。而最後輸出的c由於已經進行了自減,所以結果為2。
21樓:黯湮灬逍遙
判斷 c!= 3,就是c不等於3.
c--,是c自減,為c = c - 1;
先判斷,再自減。
22樓:匿名使用者
等價形式如下:
c!=3;
c=c-1;
23樓:
可以拆成兩句話:c!=3;c=c-1;
c語言中%c是什麼意思
24樓:熱詞課代表
最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?
25樓:匿名使用者
code是keil c51裡面的關鍵字,一般用於定義常量陣列,意思是告訴編譯說把這個陣列放在rom儲存。
code的作用是告訴微控制器,定義的資料要放在rom(程式儲存區)裡面,寫入後就不能再更改。因為c語言中沒辦法詳細描述存入的是rom還是ram(暫存器),所以在軟體中新增了這一個語句起到代替彙編指令的作用,對應的還有data是存入ram的意思。
程式可以簡單的分為code(程式)區,和data (資料)區,code區在執行的時候是不可以更改的,data區放全域性變數和臨時變數,是要不斷的改變的,cpu從code區讀取指令,對data區的資料進行運算處理。
26樓:雲南新華電腦學校
以字元格式列印字元型變數,
如:char a;
printf("%c",a);//用於列印字元行變數a
27樓:匿名使用者
微控制器c語言中的code
code:程式儲存區。
data:固定指前面0x00-0x7f的128個ram,可以用acc直接讀寫的,速度最快,生成的**也最小。
idata:固定指前面0x00-0xff的256個ram,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似c中的指標方式訪問的。
彙編中的語句為:mox acc,@rx.(不重要的補充:
c中idata做指標式的訪問效果很好)
xdata:外部擴充套件ram,一般指外部0x0000-0xffff空間,用dptr訪問。
pdata:外部擴充套件ram的低256個位元組,地址出現在a0-a7的上時讀寫,用movx acc,@rx讀寫。這個比較特殊,而且c51好象有對此bug,建議少用。
28樓:大熊好可愛哦
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
29樓:匿名使用者
用 code 定義的變數儲存在程式儲存區,例如:unsigede int code a=100;,而用const 定義的變數儲存在資料儲存區,例如:const unsigned int a=100;。
c語言中cabcab是什麼意思,C語言中cabca,b是什麼意思
這是一個函式呼叫的語句,c等於abc函式的返回值。一般這麼寫abc是一個函式,也就是存在 fun type abc para type a,para type b c等於上面這段 中最後一行value的值 max 是個函式,表示取其中最大的值。比如a 3,b 4,則max a,b 4 a 4,b 3...
c語言中value什麼意思,c語言中lvalue是什麼意思
就是值的意思。譬如下面的 int a 2 這個2就是變數a的value.就是 值 了,比如 ad值,輸入值 c語言中l value是什麼意思 左值,可以在賦值號左邊出現的表示式或者變數,表示可以被寫入 運算子的左運算元必須可以被寫入,變數或者動態空間都可以,你的大約是用了一般表示式,也就是右值了 l...
c語言中d什麼意思,C語言中 d什麼意思
d 有符號整數 十進位制 格式化符也可用於字典,可用 name 引用字典中的元素進行格式化輸出。可指定最小的欄位寬度,如 5d 2。也可用句點符指定附加的精度,如 3d 3。d 輸入輸出為整形 d,長整型 d,短整型 hu,無符號整形 u。s 輸入輸出為字串 c字元。f 輸入輸出為浮點型 f雙精度浮...