『壹』 c語言中怎樣才算是合法標識符
C語言中標識符由字母、數字和下劃線組成。
標識符的開頭不能由字母開頭,並且標識符不能與C語言中關鍵字相同(如:int,double)。
以下為正確的標識符:
a,_a,a1,_a1
以下為錯誤的標識符:
1a,float,a#1
『貳』 C語言問題
1. 如果用戶自己定義標識符,則下列不正確的是哪些?並且說明不正確的原因。
circle 正確
a>b 錯誤,標識符不能含>
area 正確
if 錯誤,這個是C關鍵字
i 正確
1a 錯誤,不能以數字開頭
_sum_a 正確
PI 正確
.doc 錯誤,不能含小數點
Bao bei 錯誤,不能含小數點
int 錯誤,這個是C關鍵字
2. 標識符區分大小寫嗎?例如,int a;和int A;其中的a和A是一個變數嗎?
標識符區分大小寫。a與A不是同一個變數。
3. 下列常量的表示方法不正確的是哪些?並且說明不正確的原因。
12
018
-0x6a 錯誤,應該是0x-6a。
4.6
-.36
1.2e3
e6 錯誤,沒有尾數。
1e3.5 錯誤,指數必須是整數。
\n 錯誤,應該是'\n'
# 錯誤,應該是'#'
4. 浮點型變數x的取值范圍在[1.0, 2.0],在C語言中如何表示?
x>=1.0&&x<=2.0
5. 已知ch是字元型變數,則判斷ch不是字母的表達式是什麼?
ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'
6. 已知ch是字元型變數,則下面的賦值語句不正確的是( )?並且說明不正確的原因。
A. ch=』\n』;
B. ch=』c+d』;//不正確,單引號內只能是一個字元。
C. ch=』1』+'2』;
D. ch=1+2;
7. 表達式10+』a』+3.6是什麼數據類型?
double
8. 表達式(float)7/4*2的值是什麼?
3.5
9. 已知整型變數x=0,y=2,z=2,則x=(y*=(z=2)+1)-6之後,x,y,z的值是什麼?
0 6 2
10. 以下程序運行的結果是什麼?
#include <stdio.h>
void main()
{
int i,j,k,u,w;
i=3;
j=++i;
k=i++;
u=-++i;
w=-i++;
printf("%d,%d,%d,%d,%d\n",i,j,k,u,w);
}
運行結果:
7,4,4,-6,-6
11. 表達式x=3+6,x-1的值是什麼,x的值是什麼?
12. 設m=1,n=1,a=1,b=2,c=3,d=4,則
(1)(m=a==b) && (n=c>d),m,n的值是什麼?
(2)(m=a>b) || (n=c>d),m,n的值是什麼?
『叄』 在C語言中什麼是合法標識符,什麼又不是合法標識符
那你首先得知道什麼是標識符
和其他高級語言一樣,在C語言中用來表示對變數,符號常量,函數,數組,類型等數據對象命名的有效字元序列統稱為標識符.簡單地說,標識符就是一個名字.
在C語言中,規定標識符只能由 字母 , 數字 , 下劃線組成, 且第一個字元必須為字母或下劃線.
合法的標識符如下:
sum,average,_total,Class,day,month,Student,Student_name,tan,louts_1_2_3,BASIC,li_ling等
非法的標識符如下:
M.D.John,#123,3D45,a>b等
補充:
(1).標識符只能由字母、數字和下劃線三類字元組成
(2).第一個字元必須是字母(第一個字元也可以是下劃線,但被視作系統自定義的標識符)
(3).大寫字母和小寫字母被認為是兩個不同的字元,如A和a是兩個不同的標識符
(4).標識符可以任意長,但只有前32位有效。有些舊的C版本對外部標識符的限制為6位。這是由於鏈接程序的限制所總成的,而不是C語言本身的局限性
(5).標識符不能是C的關鍵字
『肆』 c語言中為什麼-a1是不合法的標識符
標識符必須由字母、數字、下劃線構成,且不能以數字開頭。-號不是合法的標識符。
『伍』 判斷C語言數值常量是否合法為什麼不合法
12. 0Xa23 4.5e0,-0xf .5e-3 .177合法。
實數型常量:必須有小數點,例如定義double a=1就是錯誤的,必須寫成double a=1.0,另外寫成a=1,0中間是逗號,就更是錯誤的了。
e與E表示以10為底數的冪數,且e與E後面必須跟整數,若是小數也是錯誤的,例如3.2e1.5 ,這里1.5是小數,所以錯的。
(5)c語言中1A為什麼不合法擴展閱讀:
注意事項:
const只修飾其後的變數,至於const放在類型前還是類型後並沒有別。如const int a和int const a都是修飾a為const。注意*不是一種類型,如果*pType之前是某類型,那麼pType是指向該類型的指針一個簡單的判斷方法,指針運算符*,是從右到左。
C語言編譯主要分為編譯和鏈接兩部分,之所以const修飾的變數變為只讀是因為在變數前加了const修飾,如果程序試圖去修改此變數的值,那麼編譯器在編譯階段檢查語法錯誤的時候將報錯,這很好理解,這就是C語言規定的語法,違反了將提示相應的錯誤。
『陸』 C語言中的標識符有哪些怎麼才算是合法的標識符
C語言規定,標識符以字母或下劃線開頭,後跟若干字母,下劃線或數字,大小寫字母組成的標識符是不同的,標識符的長度沒有限制.例如,以下標識符是合法的:a,x,x3,BOOK_1,sum5.
以下標識符是不合法的:3s,s*T,-3x,(bowy-1)
『柒』 01a 為什麼不是合法常量 那a ,b ,c都不是嗎 怎麼判斷一個數是否是合法常量 詳細點
合法常量是
0後面跟0-7表示八進制
0x後面跟0-f表示十六進制
那麼01a 就是不合法的常數,如果寫成0x1a 就是合法的