1樓:匿名使用者
是什麼用法? 判斷一個數是否為質數。 return 是用於函式返回值 如: int isp(int m) 判斷m是否是奇數,如果是奇數則返回1,不是則返回0,
2樓:匿名使用者
迴圈結束
感覺這段c語言**有問題,初始值i就等於1,就沒必要用i!=1吧
3樓:匿名使用者
迴圈語句,如果i不等於1,n就加1,直到i=5時迴圈結束
感覺這段c語言**有問題,初始值i就等於1,就沒必要用i!=1吧
4樓:匿名使用者
沒什麼意思的,估計你的**有誤
c語言裡面那個if(i==1)。。一個等號和兩個等號什麼區別。。都分別代表什麼意思啊。。
5樓:子小夜
if(i==1)的兩個等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。
1、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。
== 關係運算子的表現形式為: 變數1 == 變數22、c語言中 1個等號為賦值運算子,意思是:賦值如:
x = 5,意思是將常量值5賦值給變數xif(i&1==1)這句話表示:如果是 奇數 則。。。
i&1 -- 按位與運算,取 2進位制整數 i 的最低位,如果最低位是1 則得1,如果最低位是0 則得0。 奇數 i 的最低位 是1,偶數i 的最低位 是0。
6樓:弋風
c語言中,一個等號和兩個
等號的區別是:兩者的運算子型別不一樣,一個等號表示賦值, 兩個等號表示比較。
兩者的具體意思如下:
1、c語言中 1個等號為賦值運算子,意思是:賦值
= 賦值運算子的表現形式為: 變數 = 表示式
例如:x = 5,意思是將常量值5賦值給變數x
2、c語言中 2個等號為關係運算子,意思是:判斷兩邊的值是否相等。
== 關係運算子的表現形式為: 變數1 == 變數2
例如:int x=3,y=5; x==y; 意思是比較變數x和變數y是否相等,結果是0,表示不相等。
3、c語言中 1個等號和2個等號的區別為:
= 表示把一個值賦值給變數, == 表示比較兩個變數是否相等
示例**為:
int a = 1, b = 3;
int c = a; // 給變數c賦值,結果為:c = 1
int d = a == b; // a和b比較是否相等,不相等的話返回0,結果為:d = 0
擴充套件資料:
c語言中比較兩個字串是否相等,通常情況下有2種實現方法:
(1)通過庫函式strcmp
形式為 int strcmp(char *a, char *b);
該函式會對a和b的每個字元,按照ascii碼值比較,如果二者完全相同返回0;如果a的ascii碼值先出現較大者,會返回1;否則返回-1。
(2)自定義函式
基本原理為按位元組比較,舉例如下:
int my_strcmp(char *s1, char *s2)
7樓:匿名使用者
==是關係運算子號,=是賦值運算子號。
if語句,
就是當括號裡為真時候成立。
if(i==1),就是當i==1時,執行下面的語句;
if(i=1),就是先給i賦值1,然後執行下面語句。只要不賦值0,i=2或其他,都是表示if條件成立的。
8樓:匿名使用者
兩個等號相當於一種判斷,比如i==1就是判斷 i 的值是不是等於1,如果是1,這個表示式(i==1)的值就是true,如果不等於,則值為false
i=1表示一種賦值操作,就是把1這個值賦給 i,這個表示式執行之後,不管 i 之前的值是多少,現在都會變成1,而且這個賦值表示式本身也有一個值,就是這個被賦值後的 i 的值,這裡就是1,在c語言裡面只要值不是0或者空串等等,就認為是真值,所以 if(i=1)這個判斷一定能夠進入,因為他判斷的值是 i=1 這個表示式的值,就是1這個值。
9樓:偶像陳老溼
一個=是表示值相等,==可以用在字串的判斷,說得深一點就是在記憶體裡面存放的形式不一樣~
10樓:**
1個等號是賦值 2個等號是等於
c語言中的if(1)是什麼意思啊
11樓:你不愛吃烤肉
if(表示式)表示式的值為1後面的程式執行,若為0則不執行。
比如if(1>2)其中1>2是
個邏輯判斷,1<2當然是假,所以就是false(false為0,true為1),但cpu不認false只認0和1,所以1《2的邏輯返回值就是0,所以if(0)等價於if(1>2),其他的同理。
還有一種就是if(5),c語言預設if(判別的返回值)是0就不執行,不是0就是執行!所以if(5)等同於if(1)也就是說if(表示式結果為0(邏輯判斷只返回0和1,但若是某個數值則不為0則當做是1))。
所以f(0)等價於f(1<2)等價於f((1+4)<9),f(!1)等,不執行。
if(1)相當if(5),if(1<2);
int a=0;
if(1)執行;
a=3;結果a=3;
if(0)不執行跳過;
a=4;
else a=5;執行a=5;
擴充套件資料:
c語句常用語句:
一,表示式語句
表示式語句由表示式加上分號「;」組成。
其一般形式為:表示式;執行表示式語句就是計算表示式的值。
例如: x=y+z;a=520;賦值語句;
y+z;加法運算語句,但計算結果不能保留,無實際意義;
i++; 自增1語句,i值增1。
i++; 是先運算i後再加1。
++i; 是先把i值增1後運算。
二,函式呼叫語句
由函式名、實際引數加上分號「;」組成。
其一般形式為: 函式名(實際參數列) ;
執行函式語句就是呼叫函式體並把實際引數賦予函式定義中的形式引數,然後執行被調函式體中的語句,求取函式值。
呼叫庫函式,輸出字串。
例如:printf(a,b,c); /*呼叫名為"printf"的函式*/
三,控制語句
控制語句用於控制程式的流程, 以實現程式的各種結構方式。
它們由特定的語句定義符組成。c語言有九種控制語句。 可分成以下三類:
(1). 條件判斷語句
if語句、switch語句;
(2) .迴圈執行語句
do while語句、while語句、for語句;
(3). 轉向語句
break語句、goto語句(此語句儘量少用,因為這不利結構化程式設計,濫用它會使程式流程無規律、可讀性差)、continue語句、return語句。
條件判斷
int x,y;
if(x>y)
printf("x,\n");
else
printf("y,\n");
四,複合語句
把多個語句用括號{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句,例如
是一條複合語句。複合語句內的各條語句都必須以分號「;」結尾;此外,在括號「}」外不能加分號。
五,空語句
只有分號「;」組成的語句稱為空語句。空語句是什麼也不執行的語句。在程式中空語句可用來作空迴圈體。
例如 while(getchar()!='\n'); 本語句的功能是,只要從鍵盤輸入的字元不是回車則重新輸入。這裡的迴圈體為空語句。
12樓:銀孟昝迎彤
首先你要明白什麼是表示式,還有變數。
a是一個變數。
a++,++a都是a加了1.
比如a原來是1,執行了a++或++a後,a變數的值就是2了至於a++和++a的區別主要是在表示式上的區別。
++a是先執行了a加1後,參與表示式的計算。
a++是a先參與表示式的計算,後執行自加1.
比如:int
a,b;
a=1;//如果你想把a的值1,付給b.那麼,但你又想使得a加1。你就可以這麼做
b=a++;//++在a之後,先把a的值付給b,然後再本身加1。這時候b=1,a=2了。
//如果你還不懂得話。b=a++;的意思
就是b=a;a=a+1;這兩句意思
//而b=++a
就是a=a+1;b=a;的意思
至於a++=a+a+1
好像寫錯了吧
是a+=a+a+1
優先順序等於
a=a+(a+a+1)//a+=b
是a=a+b
的簡化!=
不等於,是條件運算子,用來判斷真假的。
比如1!=2;
表示式的值就是假,也就是0;
c語言很多式子都是簡化的,這樣雖然可以節省**,卻比較讓人糊塗。
13樓:宜都書童
if()括號裡面跟的是條件句,如果條件成立,也就是if(1),則後面的程式執行。c語言預設if(判別的返回值)是0就不執行,不是0就是執行、所以if(5)等同於if(1)。
c# 中 if 語句的語法:
if(boolean_expression)
如果布林表示式為 true(1),則 if 語句內的**塊將被執行。如果布林表示式為 false(0),則 if 語句結束後的第一組**(閉括號後)將被執行。你的**解釋如下:
int a=0;
if(1)//執行
else a=5//執行a=5
擴充套件資料:
1、一般形式 if(表示式)表示式1 else 表示式2 :表示式成立(為真)則執行表示式1,否則執行表示式2.
適用範圍:真假,對錯,開關,對立面的條件
注意:如果if語句中只包括一條語句,可以省略{}但最好不要省略,如果有多條語句,一定要加{}
如果else不包含任何語句,則可以省略掉else
2、分支 if(表示式1){語句1}else if(表示式){語句2} else if(表示式3){語句3}。。。。。else(語句4)
表示式1成立立即執行語句1,否則判斷表示式2,表示式2成立則立即執行語句2,否則判斷表示式3,表示式3成立則立即執行語句3,表示式1,表示式2,表示式3都不成立,則執行語句4
分支if語句中條件是互斥的,不能有重複或互相包含的情況。如果有,必須重新理清程式思路。
if的條件是一段連續的範圍,要把所有的情況都涵蓋完
適用範圍:條件互斥,沒有相重合的條件,且條件都是一段連續的範圍的時候用
3、巢狀形式:
if (表示式) else
}elseelse
}使用範圍:適合逐層遞進,從大到小細分條件,可用巢狀。
14樓:匿名使用者
邏輯判斷
if(表示式)表示式的值為1後面的程式執行,若為0則不執行
比如if(1>2)其中1>2是個邏輯判斷,1<2當然是假,所以就是false(false為0,true為1),但cpu不認false只認0和1,
所以1《2的邏輯返回值就是0,所以if(0)等價於if(1>2),其他的同理
還有一種就是if(5),c語言預設if(判別的返回值)是0就不執行,不是0就是執行!所以if(5)等同於if(1)
也就是說if(表示式結果為0(邏輯判斷只返回0和1,但若是某個數值則不為0則當做是1))
所以f(0)等價於f(1<2)等價於f((1+4)<9),f(!1)等,不執行
if(1)相當if(5),if(1<2)
int a=0;
if(1)執行
else a=5;執行a=5
還一個是,*************這個自己動腦,按上面的方法試試
int a=0;
if(1)
a=3;
if(0)
a=4;
else a=5;
請一步步的說一下是什麼意思啊··想了半天也沒想明白··
1um是什麼意思,1um是什麼意思?
1um是指1微米,um 微米,是長度單位.1毫米 mm 1000微米 um 1000000奈米 nm 1釐米 cm 10毫米。單位換算 1微米 1.0 10 6米 微米是長度單位,符號 m,讀作 miu 1微米相當於1米的一百萬分之一。微 主單位的一百萬分之一 米 安 法拉。1000微米 1毫米 1...
網路語言 1。什麼意思,網路上1是什麼意思
是 1嗎?1表示贊同某人的說法 基本資訊 例如bai 1 意思就是 du我zhi 網路上1是什麼意思 最近 盤 字很流行,盤是什麼意思?為什麼能成為網路熱詞?網路上1是收到,或者贊同的意思。更多的用法一般是收到的意思,一般用於上級像下級傳達訊息,下級者發出的收到訊號。1為阿拉伯數字之一。1 在中國網...
1mol是什麼意思,mol是什麼意思
根據科學實驗的精確測定,知道12g相對原子質量為12的碳中含有的碳原子數約6.02 1023.科學上把含有6.02 1023個微粒的集體作為一個單位,叫摩.摩爾是表示物質的量 符號是n 的單位,簡稱為摩,單位符號是mol.1mol的碳原子含6.02 1023個碳原子,質量為12g.1mol的硫原子含...