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

時間 2021-05-07 20:01:55

1樓:黑之仙客

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

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

2樓:

[jb>1|] 是 | 吧

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

應該是就是判斷閏年吧

c語言裡!= 這個符號給我說一下意思,老師講沒聽清

3樓:匿名使用者

這個是不等於的意思,如果比較的兩個變數不相等,返回的結果是真,否則返回假

4樓:旅初彤

!= 表示不等於,這個在邏輯判斷中常用的,表示兩個數或兩個字串不相等

5樓:溪欽

!=,表示不等於,一個邏輯符,不是賦值用的。!表示非,就是否定的意思。

6樓:匿名使用者

不等於!!!!!!!!!!

不懂c語言,大家幫我看一下這麼幾句話是什麼意思,謝謝啦

7樓:匿名使用者

unsigned char cksum1(unsigned char *p,int len) //該函式傳入一個字元陣列的地址和陣列長度

return checksum; //返回求和值。 因unsigned char型別為0~255範圍。所有當checksum超過255時迴歸零重新計數。

}假設一個陣列a[3]=;

那呼叫這個函式形式為

sum = cksum1(a,3);

最終返回的結果就是

a[3]陣列裡所有字元的ascii碼之和即 『a』+『b' + 』c' = 97+98+99 = 294

因294有超過255.所以該函式實際返回的值為294 %256 = 38

8樓:匿名使用者

這是從一些**遊戲中考下來的**麼?根本不標準也不安全啊……我跟你解釋一下程式的意思:計算機一共定義256個字元(字母數字加各種標點符號),編號分別為0-255,基本上是迴圈的(意思是,編號等於256的字元就相當於編號為0的字元,257就相當於編號為1)。

這個程式的意思就是:取出一定數量(len個)的字元,把他們的編號相加得到一個和,然後結果得到的是:編號為那個和的字元……

9樓:茶來香

unsigned char在計算機中使用補碼儲存,貌似是把p的值的和放到checksum,返回一個補碼!不知道對不對,個人感覺

10樓:茜灬一

定義無符號字母函式cksun1(獲取無符號字元p的指標,數字型len)

(到這邊再回到上兩行的只要語段,直到i不小於len才執行下面的**)回到checksum,就是說這個函式最後的結果就是checksum,也就是這個東西有用;}

11樓:匿名使用者

返回陣列從第一個元素開始到第len -1個的和

12樓:匿名使用者

就是一個簡單的累加求和, 輸出最大不超過255

13樓:初見尋常

對引數p指向的長度為len的字串求校驗和,校驗和演算法就是簡單求所有字元的和,不考慮溢位,最後返回校驗和。但**裡有個問題好像,引數的長度是int型別,函式裡用來控制迴圈的變數i定義成了unsigned char,這樣當len大於255時可能會有問題,當然也可能不會,取決於設計校驗方式的出發點。

c語言中的每個符號是什麼意思

14樓:程式設計大亨

1.auto  宣告自動變數

2.static  宣告靜態變數

3.extern  宣告全域性變數

4.register 宣告暫存器變數

5.int宣告整型變數

6.float 宣告實型變數

7.double 宣告雙精度變數

8.char 宣告字元變數

9.struct 宣告結構體

10.union 宣告共用體

11.const  宣告常量

12.long 宣告長型的變數

13.break 中斷

14.continue 繼續迴圈

15.if

16.switch 多項

17.enum 宣告列舉型別

18.return 返回語句

19.case 配合switch使用

20.goto 跳轉語句

21.for 迴圈語句

22.void 空型別

23.sizeof 獲取儲存變數的大小sizeof(型別)24.else

25.signed 宣告有符號型

26.unsigned 宣告無符號型

27. do   配合while 使用

28.while 迴圈

29.default 配合switch使用30.typedef 定義別名

31.volatile 定義執行緒變數

32.short 修飾短整型變數

33.main  入口函式

知道有就好

9大控制語句

1、if()  else   (條件語句)迴圈語句:

2、for()

3、while()

4、do while()

5、continue   結束本次迴圈,進行下一次6、break   終止迴圈或者switch語句7、switch  多分支選擇語句

8、goto  轉向語句

9、return 從函式返回函式

15樓:匿名使用者

1.功能:求三個整

數的平均值。程式如下:

#include /*載入標頭檔案stdio.h*/void main() /*主函式main*/2.功能:由鍵盤輸入多邊形的邊數,求其內角和。程式如下:

#include

void main()

while (x<=2); /*do-while語句*/getchar();

return 0;

}3.功能:由鍵盤輸入兩個數,顯示器上顯示較大數。程式如下:

#include

int big(int,int); /*建立整型變數函式big*/void main()

int big(int n1,int n2) /*使用者自定義函式big*/

4.功能:由鍵盤輸入一個等腰三角形的層數,畫一個這樣的三角形。程式如下:

#include

void main()

getchar();

return 0;

}註釋:不能輸入太多的行數,如10000。

5.功能:由鍵盤輸入一個最大值,求2到這個最大值中的所有質數(素數)。程式如下:

#include

#include /*數學檔案*/

void main()

if (flag==1) /*條件為真時表示i是質數*/}printf("\n");

getchar();

return 0;

}6.功能:顯示保護螢幕。程式如下:

#include /*綜合庫*/

#include /*繪相簿*/

int main()

getchar();

return 0;}

16樓:匿名使用者

c語言中 一般小寫英語字母表示變數 大寫表示常量

並且沒個英語字母對應一個ascii碼

17樓:哈嘍12123鬼

好666好666好666好666好666好666好666好666好666好666

好666好666好666好666好666好666好666好666

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

18樓:學雅思

符號《在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,則不符合上述結論。

19樓:匿名使用者

左移運算子

<<(左移)

運算規則:

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

語法格式:

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

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

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

20樓:沐星辰曦

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

21樓:操馨榮阮星

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

比如現在有

inta=2;

a=a<<

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

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

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

22樓:匿名使用者

意思是向左移位

比如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純手寫,有用請採納,謝謝

請大佬幫我看一下這個的計算過程 C語言 我搞不懂步驟,怎麼算的

m 是執行語句後再自增,n是先自增再執行語句。p m m m 5 5 5 15 連續執行3次m m 8 連續執行3次 n,n 8 q n n n 8 8 8 24 輸出p,q,m,n的值,依次輸出15 24 8 8 這種題有歧義 c語言沒有明確規定 硬要算搜下運算子優先順序 c語言,哪位大佬能幫我解...

幫我看一下這是什麼品種的狗,幫我看一下這狗狗是什麼品種?

我覺得很有可能是迷你杜賓,只不過沒有斷尾,耳朵也沒有立起來啊 幫我看一下這狗狗是什麼品種? 可悟 這隻小狗狗應該是德國牧羊犬和中華田園犬的混血兒。 宜蘆雪麥淡 臉型是馬爾濟斯,你把它放地上,看肩寬對比一下。寬的是西施,窄的是馬爾濟斯。總體來看個人覺得是馬爾濟斯!能幫我看一下這是什麼品種的狗狗嗎 從你...

誰能幫我看一下這個簡單的c 程式為什麼結果和我想要的不一樣

這裡用到了c 的多型性,根據執行時的情況,指標p可以根據情況呼叫b0,b1或b2的函式,但是前提是該函式必須是虛擬函式,所以這裡的display函式必須是虛擬函式才行,即 virtual void display 在c 中,如果父類的函式是虛擬函式,那麼子類過載的這個函式自動變為虛擬函式,不論加不加...