1樓:幻翼高達
c語言中的「!」是邏輯運算中的非運算。
「!」是c語言中的非運算子,在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值(也就是隻有true或false)。對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整形變數0將被轉化為false。
擴充套件資料:
c語言所有運算子列表:
1、算術運算子
用於各類數值運算,包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。
2、關係運算子
用於比較運算,包括大於(>)、小於(<)、等於(==)、 大於等於(>=)。
、小於等於(<=)和不等於(!=)六種。
3、邏輯運算子
用於邏輯運算,包括與(&&)、或(||)、非(!)三種。
4、位操作運算子
參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
5、賦值運算子
用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=,-=,*=,/=,%=)和複合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。
2樓:熱詞課代表
最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?
3樓:塗智聊璧
1.第一題是以'\0'表示結束符。並不是你輸入的0.它會轉換成ascii碼就不等於'\0'了。你鍵盤是輸入不了'\0'字元的!呵呵!
2.輸出應該是10
28第一次進入時。i
=2,進入函式
fun(),b
=a[i]+b
=3+2
=5函式結束b=
5+b=
10;第二次迴圈:i=
3,進入函式
fun():b=a[
3]+b
=4+10
=14;
出了函式
fun()就是:b=
14+b=28
4樓:厙淑蘭封嬋
這段程式應該是尋找一個字串的子串,如果找到則返回1,否則返回0
程式中這行**中for(i
=0;str[i];i++)
str[i]的意思是:判斷字串str的第i個字元是否為'\0'即空字元
如果為空則代表已到達字串尾部則退出迴圈,否則繼續執行迴圈
其實這行**for(i
=0;str[i];i++)
與for(i
=0;str[i]!='\0';i++)等價,c語言規定字元'\0'即0,也就是為假
str[i]!='\0'即str[i]不為假,也就是說str[i]為真
substr[k]==str[j]
這句的意思是判斷字串substr的第k個字元是否與str的第i個字元相等,如果相等則繼續迴圈,否則退出迴圈
如果還不清楚可以聯絡我^_^
5樓:酈萱仰黛
外層迴圈中第二個引數str[i]代表什麼
為什麼這麼寫
什麼意思啊?
:str[i]的意思是為真就執行,否則不執行。光個str[i]怎麼知道為不為真?
答:在c語言在以0為假,非0為真。你輸的是字元,所以對應的ascii碼是多少。
所以每段字元以'\0'自動加在字串後,'\0['的ascii=0所以字串都執行完到''\0'後退出迴圈。
內層迴圈substr[k]==str[j]什麼意思?
與上面一樣意思。
for迴圈
括號中不應該是條件嗎
是條件如
if(1)
printf("ok")
else
printf("on")
執行這句一定是
輸出ok
(為非0)
if(0)
printf("0")
else
printf("1")
一定是輸出1
(第一個為0,非0才為真)
懂了麼?
6樓:忻丹彤雀恬
i%2就是除2取餘數。
inti,sum=1;
for(i=0;i<=40;i+3)
sum=sum*2;
i控制月份數
sum為兔子數
用for迴圈控制對數
每3個月翻一倍
請採納。
7樓:魯晉鵬尉儼
auto
自動即系統自動
break
跳出迴圈
case
開關語句的情況
char
字元型const
常量continue
結束本次迴圈
default
預設do
和while搭配,一種迴圈格式
double
比float精度高的實型
else
與if搭配,條件判斷
enum
列舉型別
extern
外部,擴充套件變數的作用範圍
float
實型for
一種迴圈格式
goto
無條件跳轉
if條件判斷
int整型
long
長整型register
暫存器變數(直接存在cpu中,速度極快)
return
返回語句
short
短整型signed
有符號static
靜態sizof
你寫錯了應該是
sizeof
,用來測量型別的長度(佔幾個位元組)
struct
結構體switch
開關typedef
更名union
並unsigned
無符號void
空型別while迴圈
8樓:guxuecan劍
「->」是一個整體,它是用於指向結構體子資料的指標,用來取子資料。
換種說法,如果我們在c語言中定義了一個結構體,然後申明一個指標指向這個結構體,那麼我們要用指標取出結構體中的資料,就要用到「->」。
問題中的p=p->next ,意思是將p指向的一個結構體例項中的自資料next賦值給p。
9樓:雲南新華電腦學校
! 邏輯非運算子,例如:if(!(x<=0))printf("x是正數");
if(x)printf("x不等於0");
if(!x)printf("x等於0");
!= 不等,例如:if(x!=0)y=1.0/x;
10樓:黨丹呼丙
1.問題出在這一行for(ch=getchar();ch!='\0';n++);中的ch=getchar()是寫在迴圈條件初始化位置,這條語句只在進入迴圈時執行一次;
11樓:雲南新華電腦學校
!」是c語言中的非運算子,
在變數前面使用它,會構建非運算表示式,表示式的返回結果是個布林值(也就是隻有true或false)。對變數使用時,如果變數不是布林資料型別,將會強制轉化為布林型別再使用,如整形變數123將被轉化為true,整型變數0將被轉化為false。
12樓:刁翱釗俐
c語言是一種計算機程式設計語言,屬於高階語言,伴隨著偉大的unix系統誕生,也因此流傳至今。c語言寫出來的程式執行比其他高階語言的執行更快。
同眾多程式設計語言一樣,c語言中有著自己的變數定義方式和各種語言普遍具有的順序、條件、迴圈三種結構。指標是c語言的一個特色,它使得c語言很強大,也增加了危險性。
初學者用得最多的c語言開發工具是vc++6.0(請比爾蓋茨給我廣告費!),雖然是15年前的老東西,但功能十分強大。
學好c語言需要的不止是努力讀書,更重要的是**積累。只有寫過千百行**,才可能談得上入門。另外就是面對無窮無盡的bug所需的那種迎難而上的心態。
任何人,不管他的水平有多高,他寫程式用時最多的部分都會是debug。
祝你學習順利!!
13樓:自我程式設計
'!'表示邏輯非, 在邏輯表示式中使用,取邏輯表示式值的反值。
比如:邏輯表示式 2==2,該表示式肯定成立,其值就是真(1),那麼!(2==2),值就是假(0);
另外c中,數值0可以表示假,非0數值可以表示真。所以!9的值就是0(假)。
14樓:獨日律勇
auto自動。變數預設是自動型別的
char
字元型別
const
常變數enum
列舉sizof
可以獲得變數佔用空間大小(位元組)
union
共用體這些識別符號有些是一個單詞,有些是單詞的一部分,你最好自己系統的去學習一下c語言
15樓:叢青芬荀女
str[i]表示字串沒有結束的條件,
substr[k]==str[j]表示這兩個字元相等的條件
16樓:滄海雄風
int a =0;
a=fun();
if (!a) 這裡意思就是如果a 等於0 ! 非的意思if(a) 就是a不等於0
if (a!=1) 就是a不等於1
17樓:匿名使用者
!加上條件,取條件反值;!=,不等於
18樓:阮彥尚昊天
k=j;
是賦值。注意staic的用法
19樓:匿名使用者
!= 相當於不等於
c語言中?是什麼意思
20樓:匿名使用者
?在語言
中表示疑問,那麼疑問來自於判斷。
:在語言中表示判斷的結果選擇。
所以程式設計邏輯就是先進行判斷,然後再進行選擇。
例如,當a>b時,x=1否則x=0,可以寫成x=a>b?1:0。
21樓:匿名使用者
那是問號表示式,簡單地舉個例子
int c = (a > b ? 1 : 0);
意思就是說,如果a大於b,那麼c就為1,否則就為0就你提出的問題而言,意思就是
如果w小於x,返回w的值,否則(如果z小於y,返回z,否則返回x)
22樓:匿名使用者
這個是c語言的一個三目運算子 ?:
意思是先判斷?前面的表示式的邏輯值是否為真,如果為真,則取冒號前面的表示式的值為整個表示式的值,如果為假,則取冒號後面的表示式的值為整個表示式的值。
這裡是少一個括號,具體應該這樣:
(w 23樓:以馨香空懋 你寫的那段**是交換了b和d. 如果交換a和b的話: c=a;//a的值臨時放入c a=b;//把b的值賦給a b=c;//把c(也就是原來a的值)賦給b 24樓:逯智偉罕寧 如果是想做兩個數交換的程式,可以用中間變數,也可以不用中間變數。 如果用中間變數就好象你寫的那樣,如果不用中間變數,可以如下: a=a+b; b=a-b; a=a-b; 或者:a^=b; b^=a; a^=b; 都可以~~~ 25樓:員秀豔用壤 如果你要交換a,b的值可以藉助變數t,具體實現如下: t=a; a=b; b=t; 26樓:析夢安邱軒 你寫的不就是交換兩個數麼! b就是一箇中間變數,過度儲存用的。 最終還是交換了a和b的值 不要中間變數的演算法: a=a+b; b=a-b; a=a-b; 27樓:應新蘭掌霜 vc++6.0編譯器下編寫c程式語句: //程式語句--->這個在c語言裡面表示的是行內註釋不需要編譯執行的語句; /*程式語句*/--->這個表示可以多行註釋不需要編譯執行的語句; 希望幫助到你 28樓:接梓維勞鵑 這個單獨看沒有什麼意思,應該是兩個東西,你最好貼出完整**行看。 一般是這樣的: char c; if(c!='a')//!=是「不等於」邏輯判斷語句 29樓:匿名使用者 ?: 操作符 test ? statement1 : statement2if...else語句的簡化形式。 當test的值為真時表示式取statement1的值 ; 否則取statement2的值。 表示式可巢狀。 (w 如果w 否則取表示式z 表示式z 如果z 否則表示式取x的值 換成if ... else 語句可能更好理解: int temp; if(w temp=w; else 在c語言中,x代表的意思是按位取反的意思。將x按位取反 比如x 10101010b。那麼 x 01010101b。還要注意,在c語言中,還有邏輯取反符號 x 的返回值只有0和1兩種。如果x為0,則!x 1。如果x不等於0.則!x的返回值為0。擴充套件資料 c語言關鍵字。signed 宣告有符號型別變... 1 c語言程式設計中baialpha通道是一個du8位的灰度通道,該通zhi 道用256級灰度來記錄dao影象中的透明 內度資訊,定義透明 不透明和半透容明區域,其中黑表示透明,白表示不透明,灰表示半透明。2 阿爾法通道 alpha channel 是指一張 的透明和半透明度。例如 一個使用16位儲... const 推出的初始目的,正是為了取代預編譯指令,消除它的缺點,同時繼承它的優點。const關鍵字使用非常的靈活,這一點和php差別很大,php中const用來在類中定義一個常量,而在c中,const因位置不同有不同的作用,因情景不同有不同的角色,使用起來也是非常的靈活。一 const用來修飾普通...c語言中是什麼意思c語言中x是什麼意思
c語言中alpha是什麼意思c語言中charalpha5的含義
c語言中const是什麼意思,C語言中const是什麼意思。。。