A合法嗎c語言
A. c語言合法標識符a 什麼是C語言合法標志符怎麼還有a啊
在程序中使用的變數名、函數名、標號等統稱為標識符。除庫函數的函數名由系統定義外,其餘都由用戶自定義。C 規定,標識符只能是字母(A~Z,a~z)、數字(0~9)、下劃線()組成的字元串,並且其第一個字元必須是字母或下劃線。符合c的規定就是合法的,a明顯符合啊。
B. '\a』是C語言合法字元常數嗎
'\a'是C語言里一個合法的轉義字元,a代表alarm(鬧鈴),即列印(printf)它電腦應該會"嘟"地響一聲。
C. "A"為什麼不是合法的C語言字元常量
應該是 'A' 這樣才算是 字元常量
「A」 屬於字元串常量
<單引號表示字元,雙引號表示字元串,字元串會在結尾默認添加一個 結束標識符>
nVn小抖 回答 希望對您有幫助!
D. C語言題目,求大神告訴我為什麼A不能作為合法常量
C語言中,單引號括起來的只能是單個字元比如:'A','B','1'
若要表示字元串常量需用雙引號:"cd","Adsfasdfda"
所以,選項A若用雙引號"cd"就是正確的
E. C語言中a[10][m]是合法的嗎
不合法,C語言規定數組在聲明時必須確定地指出數組的大小,因為編譯器在編譯時要給數組分配確定的內存單元!內存單元的數量不能是變數!
F. C語言中,a=int(i);合法嗎
不合法
首先,如果int()是函數,很明顯和關鍵字重復,所以它不是函數
其次,如果是強制轉換,形式應該是(int)i
至於上面說對的,估計是他們的編譯器是支持C++之類的東西
G. 為什麼「A」是合法的C語言賦值語句呢
char str[80]="A"; // 聲明裡,叫初始化,不算賦值語句
strcpy(str,"XYZ"); // 數組賦值要用 函數
--------
char *p;p="A"; // 指針可以這樣賦值。這里的"A" 看成 字元串常量 的地址。
-------------
程序例子:
#include <stdio.h>
main(){
int i;
char str[80]="ABC",*p=str;
printf("str=%s *p=%s\n",str,p);
p="A";
printf("str=%s *p=%s\n",str,p);
strcpy(str,"XYZ");
printf("str=%s *p=%s",str,p);
return 0;
}
輸出:
str=ABC *p=ABC
str=ABC *p=A
str=XYZ *p=A
H. "\a是C語言合法常量嗎
"\a"
是C語言合法的
「字元串常量」。\a
是轉義字元。
'\a'
是C語言合法的
「字元常量」。數值等於7。可用來做響鈴符號。
c語言:
例如響鈴:
printf("%s","\a");
//若用揚聲器,喇叭開關要打開。
例如輸出整型數值:
printf("%d",'\a');
//輸出
7
c++
語言:
cout
<<"\a"<
評論
0
0
載入更多
I. C語言中a+1=2;語句是否合法
不合法,「=」的意義是賦值,所以左邊必須是一個可以賦值的變數。而a+1是一個表達式,它的意義類似一個常數。如果「a+1」的值是3,你想想3=2,把3賦值給2,說得通么?
J. C語言合法常量
a)合法,小數常量:數字序列
可選
.
數字序列
b)
01a
a不合法,並不代表字元'a'
c)
.e5
不合法.c語言語法規定,字母e或e之前必須要有數字,且e或e後面的指數必須為整數
d)』\082』
不合法,'\0xx'代表8進制轉義字元,既然是8進制,不能出現數字8