當前位置:首頁 » 編程語言 » c語言中h是表達式嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中h是表達式嗎

發布時間: 2023-02-09 00:33:39

1. c語言問題:求表達式 'H'-'A'+'0' 的值 我寫的是 十進制數56 答案給的是'7

不可以寫成56,可以寫成十進制數55。
'H' - 'A' 等於 7 (它們的ASCII值,按字母順序,A,B,C,D,E,F,G,H 增加上去,A 比 H 小 7)
7+'0'= '7' 答 '7'
'7' 的 ASCII值 是 55, 答案可以寫55,不能寫56

2. c語言的表達式是什麼

您好,很高興回答您的問題。
在C語言中,表達式就是用數字、字母和各類運算符號綜合在一起的式子,就叫表達式。用來表示變數間的某種關系,或者用來處理某個問題,比如a+b,a>b之類的,都可以稱為是表達式。

3. C語言中數組元素初始化能為表達式嗎

C語言中數組元素初始化能為表達式的。

#include<stdio.h>

int main()

{int h=10,a[50]={2+3,h+5},b[11]={0},s=0;

printf("%d %d ",a[0],a[1]);

return 0;

}

4. C語言 什麼是表達式

C語言表達式的定義是:用C語言運算符將運算對象連接起來的式子,就叫表達式。

C語言在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。

當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則就會顯得十分重要。

基本構成:

數據類型:C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

常量與變數:常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

數組:如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。

指針:如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。

指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

字元串:C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。

文件輸入/輸出:在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。

(4)c語言中h是表達式嗎擴展閱讀:

C語言表達式中運算符號:

比較特別的是,比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。

運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。

參考資料:網路-C語言

5. C語言中的++H,H++是什麼意思若H=5

++H表示先增值,再賦值!比如y=++H(H=5)就是先把H增值,就是先把H加一,然後再得出y的值,y等於六,H也等於六!這樣y和H都變了。而H++就是先賦值y,再增值H!y=H++(H=5)就等於:y直接等於H,也就是5,而H賦值後還要增值,所以等於6!而y還是等於五!

6. C語言中完整表達式的概念

C 語言中的完整表達式的概念中,除了有需要表達的操作符(例如:!=、==,等等)、以及操作數之外,該表達式還必須要符合 C 語言的語法結構(例如:括弧的配對等),否則的話,即使操作符、操作數都具備,那麼該表達式也不能夠稱作是一個完整的邏輯表達式。舉例如下:
#include <stdio.h>
void main( )
{
int num ;
scanf("%d", &num ) ;
if( ( num < 0 ) || ( num > 100 ) ) /* 該表達式即為一個邏輯表達式 */
{
printf("num is Error !\n") ;
exit(1) ;
}
else
printf("num is correct !\n") ;
}
其中:if( ( num < 0 ) || ( num > 100 ) ) 就是一個正確、完整的邏輯表達式。該表達式用於判斷 num 的數值若小於 0,或者(用 || 表示) num 的數值大於 100,則認為 num 是錯誤的。
但是若想表達同樣的意思,if( ( num < 0 ) || ( num > 100 ) ,該表達式的其他地方都沒有改變,僅僅是右邊缺少了一個英文右括弧,那麼該表達式不符合 C 語言的語法結構,這樣的程序,C 編譯器也無法正確編譯運行,所以說該表達式就不是一個完整的表達式。

7. 簡述C語言中有哪些常用表達式

這種東西簡述不了,我給你來份大全
C語言語法參考大全(流程式控制制語句)----------------------------------------------------------------------------------------------------------01條件語句的一般形式為:if(表達式) 語句1;else 語句2;上述結構表示: 如果表達式的值為非0(TURE)即真, 則執行語句1, 執行完語 句1從語句2後開始繼續向下執行; 如果表達式的值為0(FALSE)即假, 則跳過語句1而執行語句2。注意: 1. 條件執行語句中"else 語句2;"部分是選擇項, 可以預設, 此時條件語句變成:if(表達式) 語句1;表示若表達式的值為非0則執行語句1 , 否則跳過語句1繼續執行。 2. 如果語句1或語句2有多於一條語句要執行時, 必須使用"{"和"}" 把這些語句包括在其中, 此時條件語句形式為:if(表達式){ 語句體1;}else{ 語句體2;}3. 條件語句可以嵌套, 這種情況經常碰到, 但條件嵌套語句容易出錯, 其原因主要是不知道哪個if對應哪else。例如: if(x>20||x<-10) if(y<=100&&y>x) printf("Good"); else printf("Bad");對於上述情況, Turbo C2.0規定: else語句與最近的一個if語句匹配, 上例中的else與if(y<=100&&y>x)相匹配。為了使else與if(x>20||x<-10)相匹配, 必須用花括弧。如下所示:if(x>20||x<-10){ if(y<=100&&y>x) printf("Good");}else printf("Bad");4. 可用階梯式if-else-if結構。階梯式結構的一般形式為:if(表達式1) 語句1;else if(表達式2) 語句2;else if(表達式3) 語句3; . .else 語句n;這種結構是從上到下逐個對條件進行判斷, 一旦發現條件滿點足就執行與它有關的語句, 並跳過其它剩餘階梯; 若沒有一個條件滿足, 則執行最後一個else語句n。最後這個else常起著"預設條件"的作用。同樣, 如果每一個條件中有多於一條語句要執行時, 必須使用"{"和"}"把這 些語句包括在其中。02switch語句在編寫程序時, 經常會碰到按不同情況分轉的多路問題, 這時可用嵌套if-else-fi語句來實現, 但if-else-if語句使用不方便, 並且容易出錯。對這種情況, Turbo C2.0提供了一個開關語句。開關語句格式為:switch(變數){ case 常量1: 語句1或空; case 常量2: 語句2或空; . . . case 常量n; 語句n或空; default: 語句n+1或空;}執行switch開關語句時, 將變數逐個與case後的常量進行比較, 若與其中一個相等, 則執行該常量下的語句, 若不與任何一個常量相等, 則執行default 後面的語句。注意:1. switch中變數可以是數值, 也可以是字元。2. 可以省略一些case和default。3. 每個case或default後的語句可以是語句體, 但不需要使用"{"和"}"括起來。下例的switch中變數為整數型。main(){int test;for(test=0; test<=10; test++){switch(test) /*變數為整型數的開關語句*/{case 1:printf("%d", test);break; /*退出開關語句*/case 2:printf("%d", test);break;case 3:printf("%d", test);break;default:puts("Error");break;}}}下例的switch中變數為字元型。#include<stdio.h>main(){char c;while(c!=27) /*循環直到按Esc鍵結束*/{c=getch(); /*從鍵盤不回顯接收一個字元*/switch(c){case A: /*接收的字元為A*/putchar(c);break; /*退出開關語句*/case B:putchar(c);break;default: /*接收的字元非A和B*/puts("Error");break;}}}03for循環for循環是開界的。它的一般形式為:for(<初始化>; <條件表過式>; <增量>) 語句;(1)初始化總是一個賦值語句, 它用來給循環控制變數賦初值;(2) 條件表達式是一個關系表達式, 它決定什麼時候退出循環;(3) 增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。例如:for(i=1; i<=10; i++) 語句;上例中先給i賦初值1, 判斷i是否小於等於10, 若是則執行語句, 之後值增加1。再重新判斷, 直到條件為假, 即i>10時, 結束循環。注意:1. for循環中語句可以為語句體, 但要用"{"和"}"將參加循環的語句括起來。2. for循環中的"初始化"、"條件表達式"和"增量"都是選擇項, 即可以預設, 但";"不能預設。省略了初始化, 表示不對循環控制變數賦初值。 省略了條件表達式, 則不做其它處理時便成為死循環。省略了增量, 則不對循環控制變數進行操作, 這時可在語句體中加入修改循環控制變數的語句。3. for循環可以有多層嵌套。例16:main(){ int i, j, k; printf("i j k"); for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; k++) printf(%d %d %d", i, j, k);}04while循環與do-while 循環while循環的一般形式為:while(條件) 語句;while循環表示當條件為真時, 便執行語句。直到條件為假才結束循環。並繼續執行循環程序外的後續語句.例17:#include<stdio.h>main(){char c;c=; /*初始化c*/while(c!=X0D) /*回車結束循環*/c=getche(); /*帶回顯的從鍵盤接收字元*/}上例中, while循環是以檢查c是否為回車符開始, 因其事先被初始化為空,所以條件為真, 進入循環等待鍵盤輸入字元; 一旦輸入回車, 則c=X0D, 條件為假, 循環便告結束。與for循環一樣, while循環總是在循環的頭部檢驗條件, 這就意味著循環可能什麼也不執行就退出。注意:1. 在while循環體內也允許空語句。例如:while((c=getche())!=X0D);這個循環直到鍵入回車為止。2. 可以有多層循環嵌套。3. 語句可以是語句體, 此時必須用"{"和"}"括起來。例18:#include<stdio.h>main(){char c, fname[13];FILE *fp; /*定義文件指針*/printf("File name:"); /*提示輸入文件名*/scanf("%s", fname); /*等待輸入文件名*/fp=fopen(fname, "r"); /*打開文件只讀*/while((c=fgetc(fp)!=EOF) /*讀取一個字元並判斷是否到文件結束*/putchar(c); /*文件未結束時顯示該字元*/}05do-while 循環do-while 循環的一般格式為:do語句;while(條件);這個循環與while循環的不同在於: 它先執行循環中的語句, 然後再判斷條件是否為真, 如果為真則繼續循環; 如果為假, 則終止循環。因此, do-while循環至少要執行一次循環語句。同樣當有許多語句參加循環時, 要用"{"和"}"把它們括起來。06continue 語句continue語句的作用是跳過循環本中剩餘的語句而強行執行下一次循環。continue語句只用在for、while、do-while等循環體中, 常與if條件語句一起使用, 用來加速循環。 main(){ char c; while(c!=0X0D) /*不是回車符則循環*/ { c=getch(); if(c==0X1B) continue; /*若按Esc鍵不輸出便進行下次循環*/ printf("%c", c); }}07break語句 break語句通常用在循環語句和開關語句中。當break用於開關語句switch中時, 可使程序跳出switch而執行switch以後的語句; 如果沒有break語句, 則將成為一個死循環而無法退出。當break語句用於do-while、for、while循環語句中時, 可使程序終止循環而執行循環後面的語句, 通常break語句總是與if語句聯在一起。 即滿足條件時便跳出循環。main(){ int i=0; char c; while(1) /*設置循環*/ { c=; /*變數賦初值*/ while(c!=13&&c!=27) /*鍵盤接收字元直到按回車或Esc鍵*/ { c=getch(); printf("%c", c); } if(c==27) break; /*判斷若按Esc鍵則退出循環*/ i++; printf("The No. is %d", i);}printf("The end");}
望採納,謝謝

8. C語言中數字後面h是什麼意思,如l=00030000h

h表示十六進制,但在C語言中,這種表示方法是不能識別的吧,
上述數字應該表示為0x00030000

9. c語言中的.h是什麼意思

頭文件。即在每個C語言程序的最前面會將一些用來的頭文件包含進去。比如:
#include
<stdio.h>
標准輸入輸出頭文件,裡麵包含有輸入/出,文件函數
#include
<string.h>
字元串處理頭文件,裡麵包含字元串處理的函數的定義
#include
<math.h>
包含有數學函數的定義。比如:pow()函數
這些頭文件都是在程序編譯前包含進程序中的,加進來後再編譯