1樓:
在c語言中,if()表示式可以使任意型別的表示式,只要表示式結果為零即為假,否則位置。此題中,當且僅當k2==0時為假。
c語言中factorial(k)是什麼意思
2樓:千鋒教育
factorial函式的功能是實現n的階乘,傳進去的引數k,為參與階乘的最大值,然後返回一個階乘的結果;vs=factoria(k);就表示k的階乘,然後把結果賦給vs。
c語言,是一種通用的、過程式的程式語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程式設計師中備受青睞。最近25年是使用最為廣泛的程式語言。
3樓:匿名使用者
是一個函式另外的一個函式
c語言中if(!b)是什麼意思!
4樓:霍思菱慕壽
if(b)
表示如果b為真就執行下一條語句,b為假就不執行,直接略過。
在c語言中非0(如:1,2,-1都是真)就是真,0就是假。
5樓:匿名使用者
就是說如果b==0 , !b為真 , 就執行if下的語句 , 否則跳轉到下面的**段
6樓:匿名使用者
判斷b是否為0.
如果b=0,為true,if條件滿足
否則,if條件不滿足。
這個if的寫法等價於if(b==0)
7樓:夏侯辰逸
若b<=0,就執行if後的語句,否則不執行
c語言中if(j%3)是什麼意思?
8樓:匿名使用者
j%3:j對3取餘
也就是求j除以3的餘數
比如:j=5,那麼j%3=2,因為5/3=1....餘2if(j%3)判斷j對3取餘以後是否為0,如果不是0,執行if下面的語句,
如果是0,執行另外的語句(例如else下面的語句).
9樓:匿名使用者
%是c語言的取餘運算子,又稱為模除運算子。
a%b的結果是,計算a/b後的餘數。
比如 5%3 = 2, 6%2=0等。
if是判斷語句,寫成if(expr)的格式,執行時判斷邏輯表示式expr的值,如果為真,則執行if後歸屬於if語句的程式段,否則不執行該段。
餘數if(j%3)的含義就是,當j是3的整數倍,或者說整數j有3的因子時不執行後續屬於if的程式段,否則執行。
10樓:383任一雄
意思是:如果j除以3餘數不是零就執行if的內容
若j除以3餘數是零就跳過if
11樓:匿名使用者
若a=1並且b=2(執行該步操作後,b的值加1為3)。
邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。
符號 功能
&& 邏輯與
|| 邏輯或
! 邏輯非
當表示式進行&&運算時,只要有一個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!
)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。
還有一點很重要,當一個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:
a=2,b=1;
a||b-1;
因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。
這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:
--couter;
couter--;
++amount;
amount++;
看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;這總的來看是一個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。
那麼如果出現這樣的情況我們怎麼處理呢?
c=num1+++num2;
到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該儘量避免出現上面複雜的情況。
12樓:匿名使用者
j%3 對3取餘
if(j%3) 這樣表示式有問題的吧?
if(裡面要有個條件判斷的吧)
13樓:喂_哥要你了
j對3取餘 %;是c中的取餘運算
14樓:—百du一下
如果 j 對 3 取餘的意思
c語言中if(k & 1)是什麼意思
15樓:人來人往
判斷是否為奇
數數!如果為真,則為奇數,為假則為偶數。
解釋:&符號代表 按位與,1的二進位制最後一位為1,其餘為零。如果一個數為奇數,那麼最後一位必為1,其餘位必為0,所以得出結果為1。
如果是偶數的話,最後一位必然為0,其餘位與0與運算必為0,所以結果為0,這樣就可以起到判斷奇數偶數的效果。
16樓:黑色幽默
簡單來說,可以判斷k值是奇數還是偶數。如果是奇數執行if語句;如果不是,跳過if語句。
17樓:匿名使用者
& 「按位與」運算子。1 & 1 = 11 & 0 = 00 & 1 = 00 & 0 = 0
c語言中if (! p )是什麼意思?急!!
18樓:匿名使用者
c語言中%p用來輸出指標型別自身的值。
也就是說 %p用來輸出地址。
一、使用方法:
%p一般僅用於printf及同類函式中。形式為printf("%p", varp);
其中後續引數varp為某一個指標變數。如
int a,*p;
p=&a;
printf("%p %p", p, &a);
這裡輸出的p和&a都是int*型。
二、功能:
%p格式符會輸出指標本身的值,也就是指標指向的地址值。
該輸出為16進位制形式,具體輸出值取決於指標指向的實際地址值。
三、與%x區別:
%x同樣輸出16進位制形式,不過%x對應的是int型,也就是說,其輸出長度與系統int型佔的位元組數相等。如32位編譯器,int型佔4位位元組,那麼%x輸出的結果最多為16個16進位制字元。
而%p輸出寬度取決於系統地址匯流排位數,即16位最多輸出4位16進位制字元,32位最多輸出8位16進位制字元,64位最多輸出16位16進位制字元。
所以用%p輸出地址,相對於用%x輸出,可以有更好的移植型和適應性,不會因為更換平臺而引起錯誤。
19樓:匿名使用者
!是取反的邏輯運算,如果p不等於0,則!p為假,p等於0,則!p為真,
參考**如下:
#include
main() else
p=5;
printf("p=%d\n",p);
if(!p) else
}執行效果如下:
20樓:匿名使用者
c語言中if()是條件判斷語句,其中括號裡的值如果是0的話不成立,非0的話成立。
c語言中!是非的意思,!p也就是非p。
所以這行**的意思就是如果p成立就不執行if後的**,p不成立則執行if後面的**。
21樓:使用者名稱都是渣渣
等價於if(p==0)
c語言中是什麼意思,C語言中 是什麼意思
等於的意思 是賦值的意思。只要理解到 賦值不是等於 就能分辨了。比如 int a a 2 賦值,讓a的值變成2 a原來是多少是不知道的 if a 3 判斷 a是否等於3,此時a的值仍然是2a 這是一個邏輯符號,也就是說,結果是真或者假.a b 當a與b相等時是真,否則為假.還有,迴應一下klboy1...
c語言中for是什麼意思C語言中for是什麼意思?
在c語言中,for語句使用最為靈活,它的一般形式為 for 表示式1 表示式2 表示式3 語句它的執行過程如下 先求解表示式1。求解表示式2,若其值為真 非0 則執行for語句中指定的內嵌語句,然後執行下面第3 步 若其值為假 0 則結束迴圈,轉到第5 步。求解表示式3。轉回上面第2 步繼續執行。迴...
c語言中是什麼意思C語言中x是什麼意思
非x即not x也就是說,表示x的相反的一面 如果if x 成立,那麼if x 就不成立。反之亦然。如果x不是零,那 x就變成零,如果x是零,那麼 x就變成1 x 字串 內容是 x x 註解行 x 註解行 條件 if x 0 printf x not equ zero n else printf x...