1樓:黑丶雨
n % k 等於
的值等於0時,if語句執行;
分析:如果n%k的值等於0,!(n%k) 就等專價於 !(0) ,!(0)就等價於true,所以執行;屬
反之則等於false,則不執行;
通俗點說,如果n能被k整除,if語句執行,不能整除則if語句不執行;
2樓:匿名使用者
如果 n能整除k 就執行下面的**
請問c++中if(!(n>2&&n%2==0))的意思
3樓:女親女親共始終
%在c中是模除運算copy
符,功能
為取餘bai。
n%2是對2取餘,即可以被du2整除
zhi,n%2值為0;否則值為1。
if是判dao斷語句的標識,當括號內判斷條件為真(非0值)則執行下面的語句,否則不執行。
於是if(n%2)就是判斷n是否可以被2整除,如果不可以則執行。從數學上的概念來說,就是當n為奇數是執行,偶數時則不執行。
4樓:匿名使用者
即n<2||n%2!=0
在用c++程式設計時,if(a[i])是什麼意思?
5樓:匿名使用者
if(a[i])是執行if判斷的語copy句體a[i]是一個
值。在c++中,有一個隱式型別轉換,如果說一個數非0,那麼轉換成真,否則轉換成為假。
所以if(a[i])就是判斷a[i]是不是0,是0則if(a[i])為假,否則進入if子語句。
擴充套件資料:c++程式設計中if語句是用於的條件判斷的控制語句,當判斷條件成功時,將執行相應語句,否則跳過。具體形式如下:
if(表示式) 語句;
[else 語句;](可選)
或if(表示式) 語句;
else if(表示式) 語句;
else if(表示式) 語句;
......else 語句;
上面的描述當表示式成立時執行語句,而else是可選的,在表示式不成立時將執行此語句,可以不使用。此外if語句支援多層巢狀,可以對多個條件進行判斷。
例子:輸入
一個整數n(-109 <= n <= 109)輸出如果n > 0, 輸出positive;
如果n = 0, 輸出zero;
如果n < 0, 輸出negative
6樓:匿名使用者
a[i]是一個值。
在c++中,有一個隱式型別轉換,如果說一個數非0,那麼轉換成真,否則轉換成為假。
所以if(a[i])就是判斷a[i]是不是0,是0則if(a[i])為假,否則進入if子語句
7樓:匿名使用者
首先要想if()是判斷()裡條件真假的,那就簡單了,說白了就是a[i]這個值真假,我不知道你a是什麼型別,只要a[i]不等於0就返回true否就是false
8樓:★迷彩帽
就是如果a[i]不空
9樓:匿名使用者
支援一樓的回答 他說的不錯
c語言中if(n%2)是什麼意思
10樓:匿名使用者
n%2等價於n%2!=0
c語言中,!=0可以省略。
if(n%2)的意思是:如果n不能被2整除。
11樓:泥遠趙天真
判斷n除以2取餘是1還是0,如果是1,條件成立
c語言中if(!n)是什麼意思?
12樓:桑仁言雪
\n是換行符,通常在輸出中用作格式控制。如printf("what
agood
day!\n");
這樣,在輸出what
agood
day!之後,就可以換行,游標移動到下一行了。
希望可以幫到你。
13樓:匿名使用者
對於整數 ,當n為0時,轉換為布林值就是 假,此時 !n 就是 真 進入if後面的語句塊
當 n 為 非0值是,轉換為布林值 就是 真,此時 !n 就是假,不執行if後面的語句塊
如果n 本身就是布林值,也就是 在n為假的時候 執行if後面的語句塊,n為真的時候不執行 if後面的語句塊
希望可以幫助到你
14樓:匿名使用者
這個語句沒有什麼難理解的,急需要把if('\n' == ch)中的'\n'理解成一個字元變數。只要ch的值等於'\n',此判讀語句為真。
15樓:汝曼華劍念
「==」是判斷符號,c等於n時,c=='n'語句執行完後為1,所以總的來說就是c等於'n'或者'n'時,括號中的語句為真,那麼執行if下的指令語句
16樓:惠素芹慎煙
這是「轉義字元」。表示一個「換行(lf)」
,將當前位置移到下一行開頭。
17樓:偏愛你眼
if(!n)等價於if(n=0)
if(n)等價於if(n!=0)
c++語言中的"!"是什麼意思
18樓:凡筱雲
!,與或非的意思。
一、如果出現的變數以前就是對變數進行非操作,把真的變成假的,假的變成真的。比如
!true=false;
!1=0;
!0=1;
//上面的等於號不是賦值的意思,就是數學裡面的相等的意思在c語言裡面,0被認為是假,其他所有的資料都是真。也就是說任意非零資料取非都是0。
一、如果!出現在等於號=之前,就表示不等於的意思。a!=b就表示判斷啊是不是不等於b,如果不等於,這個表示式就是true。
19樓:水晶葡萄
!,與或非的非的意思。
一、如果出現的變數以前就是對變數進行非操作,把真的變成假的,假的變成真的。比如
!true=false;
!1=0;
!0=1;
//上面的等於號不是賦值的意思,就是數學裡面的相等的意思在c語言裡面,0被認為是假,其他所有的資料都是真。也就是說任意非零資料取非都是0。
一、如果!出現在等於號=之前,就表示不等於的意思。a!=b就表示判斷啊是不是不等於b,如果不等於,這個表示式就是true。
20樓:匿名使用者
如果我這麼寫 m=1;
if(m==1)
m=!m;
這個意思就是m=0,它代表「非」的意思,一般你初學,這個就夠了
21樓:月月
您好!c/c++中!為邏輯非。
!正數/負數/真(true) = 假(false)! 0/假(false) = 真(true)
注意:!=為不等於,成立時結果為true,不成立時結果為false。
3!=1 = 真(true)3!=3 = 假(false)
22樓:匿名使用者
a = 2
m = 4
k = 4
//在c++中所有的非0值都認為是true, 0被認為是false
//所以 !m 當m不是0時,認為是!true, 返回false(0)
好吧,首先我要說這段程式夠**的,如果你初學c++的話建議不要去深究這段**了。如果有人在公司寫出這種**,會被直接fire,毫無疑問。
說一下!在c++中的真正作用:
1。 不等號!=
a != b,表示判斷a,b不相等,如果真的不相等返回1(true),否則返回0(false)
2。 取非 !x
x可以是一個變數,可以是返回一個布林型或整型值的表示式(比如!(a==b))
這時,如果 x 為0(false), !x為1(true)
如果 x 為非0(true), !x為0 (false)
以上兩點是!在c++中的應用的所有作用,沒有更多。
至於那段程式,其實加入了很多運算子優先順序的應用,而且可讀性極差,是非常糟糕的程式設計風格,樓主不要學習他,下面依次解釋一下都發生了什麼:
if (a!=b || m!=a+b) //判斷a不等於b 或 m不等於a+b 顯然為true
a=a*k!=!m; //這句先執行 a*k != !m, 其中m不為0,所以!m 為 0
// a * k 不為0, 所以a*k != !m 返回true(1)
// a = 1
a= a+a; // a = 2
if (a+b>=0 && m/3.0 > 2 ) //先執行a+b>=0 返回true; 然後m/3.0 >2 返回true; true && true 為 true, 進入if
else //不進入
//程式輸出。
*********************************************=
另外,樓主的程式是編譯不過的,更改如下:
#include
using namespace std;
int main()
23樓:god一
!是'非' !(m)是 bool型的值,只要是非空,轉換成bool就1 ,否則是0。
m=8 ,所以!(m) =>!(8) =>0輸出的結果是
842486244
24樓:靜心先生
!就是邏輯非,!m因為m不等於0,所以在布林邏輯上算作true,經過!的邏輯非運算變成false,即0
25樓:匿名使用者
!非!=不等於
if(a!=0)a不等於0
if(!(a=0))同上
26樓:匿名使用者
非的意思, (!m)=0 意思是 如果 m不等於零 時為真。
27樓:還是一事無成
代表邏輯中的 「 非」;
28樓:匿名使用者
a!=b||m!=a+b !=表示不等於
具體還是更總除錯下吧。
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案的int a變成289了...
c語言中是什麼意思c語言中x是什麼意思
在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變...
c語言中的,c語言中 是什麼意思
c語言中的 是邏輯運算中的非運算。是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值 也就是隻有true或false 對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。擴充套件...