c語言符號問題這裡的是什麼意思,幫我看一下C語言這裡的符號什麼意思

時間 2022-10-20 04:46:24

1樓:斯坦恩貝格(北京)電子****

!是單目運算子,即邏輯運算中的 非。括號內(i%a)是取餘運算,然後對運算結果取非。

c語言中,一般預設運算結果為0是 是邏輯假,運算結果為非0時,是邏輯真,在這裡,若i%a的取餘結果為0,即邏輯假,那麼!(i%a)即為邏輯真,然後執行if(){}內的語句。

2樓:天蠍劍俠

!( )是非運算,即0和1之間的轉換。

如果i%a=0,那麼!( i%a) = !( 0 ) = 1;

如果i%a不等於0,那麼!( i%a ) = !( 不是零的數) = 0 。

3樓:匿名使用者

就是說如果i除以a的餘數不等於0的時候。if條件為假。if條件不成立,if後面的語句就不會執行,如果i除以a的餘數為0的時候。

if條件為真。if條件成立,if後面的語句會執行。

4樓:匿名使用者

!是邏輯運算子非,c語言非零為true,零為false。!(非零)==0;!(零)==1;

望採納!

5樓:宋二堆

!() 就是將括號裡值進行取反的意思,也就是邏輯運算裡的非運算。

6樓:匿名使用者

比如i=5,a=4,i%a=1,那麼!(i%a)就是指不等於1

幫我看一下c語言這裡的符號什麼意思

7樓:黑之仙客

這是哪兒的**?這個明顯是求閏年的判斷啊,中間那些東西可能是亂碼或者什麼的,主要是不知道你這段**的出處。本來應該是這樣的:

y%4 == 0 && y%100 != 0 || y%400 == 0;

8樓:

[jb>1|] 是 | 吧

y%4==0 &&y%100![kg-*2]=0[jb>1|][jb>1|]y%400==0

應該是就是判斷閏年吧

c語言中符號<<是什麼意思

9樓:學雅思

符號《在c語言中代表了左移運算子。

《用來將乙個數的各二進位制位全部左移若干位,移動的位數由右運算元指定,右運算元必須是非負值,其右邊空出的位用0填補,高位左移溢位則捨棄該高位。

擴充套件資料

將a的二進位制數左移2位,右補0。若a=15,即二進位制數00001111,左移2位得00111100,即十進位制數60(為簡單起見,用8位二進位制數表示十進位制數15,如果用16位二進位制數表示,結果是一樣的)。高位左移後溢位,捨棄。

左移一位相當於該數乘以2,左移2位相當於該數乘以2^2=4。上面舉的例子15<< 2=60,即乘了4。但此結論只適用於該數左移時被溢位捨棄的高位中不包含1的情況。

例如,假設以乙個位元組(8位)存乙個整數,若a為無符號整型變數,則a=64,即二進位制數01000000時,左移一位時溢位的是0。而左移2位時,溢位的高位中包含1,則不符合上述結論。

10樓:匿名使用者

左移運算子

<<(左移)

運算規則:

按二進位制形式把所有的數字向左移動對應的位數,高位移出(捨棄),低位的空位補零。

語法格式:

需要移位的數字 << 移位的次數

例如: 3 << 2,則是將數字3左移2位計算過程:

3 << 2 首先把3轉換為二進位制數字0000 0011,然後把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,最後在低位(右側)的兩個空位補零。則得到的最終結果是0000 1100,則轉換為十進位制是12。

11樓:沐星辰曦

&: 在c語言中有兩種意思,一種是取位址符,是單目運算子;另一種是位運算子,表示「按位與」,是雙目運算子。|: 是位運算子,表示「按位或」。

1、符號 & 和 | 這兩個運算子都是二進位制的按位操作符。

&: 二進位制「與」(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。

|: 二進位制「或」(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。

2、位運算子將數字視為二進位制值,並按位進行相應運算,運算完成後再重新轉換為數字。

例如:表示式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。

表示式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。

3、c語言中的符號分為10類:算術運算子、關係運算子、邏輯運算子、位操作運算子、賦值運算子、條件運算子、逗號運算子、指標運算子、求位元組數運算子和特殊運算子。

4、位操作運算子:參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

12樓:操馨榮阮星

c語言的話,「<<」代表左移運算子

比如現在有

inta=2;

a=a<<

2;a的二進位制表示為0010(2),左移2位以後就變成了1000(8),最高2位捨棄,最低2位補0

類似的有「>>」右移運算子

在c++中因為過載運算子的關係,可以表示的關係還有很多

13樓:匿名使用者

意思是向左移位

比如char a = #0000 0001;

那麼 a << 1 == #0000 0010;

可以看到1向左移動了一位,並且在原本的1位上新增了乙個0那麼這個時候pinrtf("%d",a); 結果輸出2同理char c = #0010 1100; //c ==44

c << 2 == #1011 0000;

printf("%d",c); //輸出 174純手寫,有用請採納,謝謝

14樓:甲飛煙元同

c語言中的&有三種使用方式。

1取位址操作符。單目運算,與其後的變數或常量組合,用於獲取該運算元的記憶體位址。

2位操作中的按位與操作,雙目運算子,&的兩邊的表示式均參與操作。

計算時,按位計算。對於任意一位,如果兩個運算元該位上的值均為1,則結果該位上為1,否則結果該位上值為0.

3當兩個&符號同時使用,即&&符號,代表邏輯運算中的邏輯與。雙目運算子,&&的兩邊的表示式均參與操作。

當&&兩邊均為真時,結果為真。否則結果為假。

&&由於是邏輯運算,結果只有真(1)或假(0)兩種情況。

15樓:匿名使用者

就是.\

\\是轉義 意思是\

所以這個就是.\表示當前目錄 僅適用於windows

16樓:天上曲

1. 這是乙個子程式的名字

2. 表示乙個指標,在字串中用指標可以很方便地定位到字串中的某一位字元

3.定義了三個檔案型別的變數,前兩個指標型別,後乙個是字串4.判斷source指定的檔案是否已經被開啟5.

用於返回乙個值,表示此段程式執行的結果,因為第一行定義了這個子程式是有int型別的返回值的,所以程式中就會有return來將執行的結果返回給呼叫這個子程式的變數

5和8之間:顯示乙個字串

8.檢查檔案是否為空,是否已經讀完整個檔案9.按著shift鍵再按符號鍵,可能會需要將輸入法切換到英文狀態

17樓:匿名使用者

此為位運算之左移符號。比如:十進位制6對應二進位制是:00000110,使用此符號後也就是向左移動乙個位則變成了00001100,此時對應十進位制數是:12。

18樓:

1 這是一

個函式名

2 這是乙個指向char(字元)型變數的指標,指標也是一種變數,儲存的是被指向的變數的位址。

3 定義兩個檔案型別的指標,和乙個char型變數。

4 整句話的意思是判斷檔案是否被開啟,fs=fopen是指將指標指向檔案『source』開頭,

5 return是返回的意思,這個函式是int(整數)型,也就是說需要在結尾返回整數型返回值。

6 這是在螢幕上輸出引號內那句話的意思,\n的意思是換行的意思

8 !feof()意思是不是檔案結尾,作用是用來檢查檔案是否被讀取完成.

9 不好意思,這問題沒看明白。。按鍵右下角?貌似標準鍵盤乙個按鍵最多兩個符號(應該是在上面),第二個符號加個shift就能打出來了.

19樓:匿名使用者

我記得我老師以前講過,是向左移的意思,我也不怎麼清楚啦 打打醬油~

像p<<1,跟p=p*2是等價的 p>>1跟 p=p/2是等價的~我也不是很清楚,僅供參考~~

20樓:匿名使用者

這是位運算子,將乙個二進位制數左移若干位

21樓:匿名使用者

按位左移操作符。。。

22樓:匿名使用者

左移運算子(<<)

將乙個運算物件的各二進位制位全部左移若干位(左邊的二進位制位丟棄,右邊補0)。

例:a = a << 2 將a的二進位制位左移2位,右補0,左移1位後a = a * 2;

若左移時捨棄的高位不包含1,則每左移一位,相當於該數乘以2。

右移運算子(>>)

將乙個數的各二進位制位全部右移若干位,正數左補0,負數左補1,右邊丟棄。

運算元每右移一位,相當於該數除以2。

例如:a = a >> 2 將a的二進位制位右移2位,左補0 or 補1 得看被移數是正還是負。

c語言在這裡這個符號「~」是什麼意思

23樓:51cto學院

就是當輸入乙個整型,且這個整型的數不是0時,條件成立,否則,若輸入0,則跳過while裡面的內容。

其實scanf("%d",&n),n這是乙個逗號表示式,所謂逗號表示式,它的值是逗號後面的那個數,舉例如下:

y=(5,6);//那麼y=6,注意的是因為逗號表示式的優先順序比賦值運算還低,所以如果你寫成y=5,6的話y還是等於5的

也就是說while(scanf("%d",&n),n)其實相當於while(n),只是因為要輸入所以寫成了while(scanf("%d",&n),n)這樣而已

24樓:匿名使用者

按位取反,簡單地說就是二進位制1變0,0變1由於scanf是有返回值的,且返回值為int型特別的此處用法導致只有scanf返回-1,迴圈才會結束,也就是要返回eof

while (~scanf("%d%d",&n,&m))等效於

25樓:冰00星

按位取反,用二進位制表示的數字如0010,如果使用~,就會變成1101這樣

26樓:大西瓜帶你看影音

~ 是按位取反運算子。但用在這裡可能是錯誤的吧。

27樓:wo無鈊學壞

~在c語言是按位取反運算子.但好像這麼用是錯的啊

28樓:迷塗知歸

scanf()函式返回成功賦值的資料項數,讀到檔案末尾出錯時則返回eof。

如: scanf("%d,%d", &a, &b);

如果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1

如果a和b都未被成功讀入,返回值為0

如果遇到錯誤或遇到end of file,返回值為eof。

且返回值為int型.

c語言中符號ltlt是什麼意思,c語言中符號 是什麼意思

聽不清啊 c語言中符號 是左移運算子。左移運算子,是乙個計算機用語。用來將乙個數的各二進位制位全部左移若干位。例如 將a的二進位制數左移2位,右補0。若a 15,即二進位制數00001111,左移2位得00111100,即十進位制數60 為簡單起見,用8位二進位制數表示十進位制數15,如果用16位二...

C語言溢位問題,C語言中溢位是什麼意思

時輸出為y 68255744對於這樣的題目要了解一些記憶體分配的知識。int型別在c語言中只佔2個位元組也就是 32768 32767之間而32768是超過了這個範圍的,顯然是放不下的,只有部分放在記憶體空間裡 好比500ml礦泉水瓶子,只能放下500ml的水,你給它裝600ml水,顯然其中100m...

t在C語言中是什麼意思,C語言的 t是什麼意思

製表符,寬度是4個戓8個空格寬 可以設定。水平製表 跳到下乙個tab位置 軟體程式語言!和易語言有相仿之處!c語言的 t是什麼意思 int t 是定義乙個二級指標變數t。一級 t的值是二級指標 t 的位址。可以通過如下的例項來理解二級指標的含義與使用 int a 10 定義乙個int型變數aint ...

c語言中的int main 是什麼意思

含義如下 1 乙個windows應用程式的執行過程是 作業系統呼叫c c 執行期啟動函式 啟動函式做完所有初始化工作後 呼叫應用程式進入點函式 即我們的主函式 2 而主函式返回時 啟動函式便呼叫c c 執行期的exit函式。3 通常我們的主函式有這樣乙個整型返回值,其意義為 當主函式返回時,這個返回...

這到C語言的題什麼意思,C語言這個題是什麼意思?

剛開始i為0,i 0跟1比較,小於1,然後i 0 1再執行printf 列印 1 迴圈,i 1跟1比較,等於1,然後i 1 1,再執行printf 列印 2 迴圈,i 2跟1比較,大於1,跳出while迴圈,然後i 3,執行while迴圈外面的printf 列印 3 因為比較運算子 的優先順序高於遞...