1樓:閉苗赫連子美
當然是字元。只要是被一對掘哪虧單引號引起來,那他就是緩世字元。由於字元不能直接相加減,所以,每乙個字元按照其ascii碼轉換成整型資料,再相加減,最後把得到的整數轉換判神成字元,流程就是這樣。
2樓:甕曼皖
表示字正衡符,c語言裡是用單引號。
來表示單個字元的,而不是表示數字,字元在記憶體中存仿清歲儲的是其對應的ascii值的,字元'1'的ascii值為49,那麼在記憶體單元中存放的是備睜是49,而不是數字1。
3樓:印夫表彭
c語言中,陪蔽將'1'賦值給字元變數,它就是按字元處理的,賦值給整型變數,它就是按數字處理的。
同樣的道理,你也可以把49這個數字賦給字元變最,它也是謹衫按字元處理的,將49賦給整型變數,也是按數字處理的蘆晌州。
實際上,字元'1'的內碼(ascii碼)就是49。
4樓:文可庹豔卉
當然是字元。只要是被一對單引號引起來,那就是字元。
1、除了轉義字元之外的字元就是普通字元。字元包含普通字元和轉義字元,需要用『』(兩個單引號)包含。例如。
a'是普通字元;''是轉義字元。
2、轉義字元是c語言中表示字元的一種特殊形式。通常使洞沒用轉義字元表示ascii碼字符集中納唯納不可列印的控制字元和特定功能的字元,如用於表示字元常量的單撇號(,用於表示字串常量的雙撇號(
和反斜槓(等。轉義字元用反斜槓\後面山辯跟乙個字元或乙個八進位或十六進位數表示。
轉義字元。意義。
ascii碼值(十進位)
a響鈴(bel)
b退格(bs)
f換頁(ff)
n換行(lf)
r回車(cr)
t水平製表(ht)
v垂直製表(vt)
反斜槓。問號字元。
單引號字元。
雙引號字元。
空字元(null)
ddd任意字元。
三位八進位。
xhh任意字元。
二位十六進位。
在c語言中,怎麼表示乙個字元是數字字元?
5樓:匿名使用者
當然是字元。只要是被一對單引號引起來,那他就是字元。由於字元不能直接相加減,所以,每乙個字元按照其ascii碼轉換成整型資料,再相加減,最後把得到。
6樓:阿四哥
c語言字串的學習,輸入指定字串,並且計算字串的位數。
7樓:四舍**入
是字元,只要是被一對單引號引起來,那就是字元。
除了轉義字元之外的字元就是普通字元,字元包含普通字元和轉義字元,需要用『』(兩個單引號)包含。例如 'a' 是普通字元;''是轉義字元,轉義字元是c語言中表示字元的一種特殊形式。
8樓:瓜娃子
當然是字元。只要是被一對單引號引起來,那他就是字元。由於字元不能直接相加減,所以,每乙個字元按照其ascii碼轉換成整型資料,再相加減,最後把得到的整數轉換成字元,流程就是這樣。
9樓:
'1' 表示字元,c語言裡是用單引號來表示單個字元的,而不是表示數字,字元在記憶體中儲存的是其對應的ascii值的,字元'1'的ascii值為49,那麼在記憶體單元中存放的是是49,而不是數字1。
c語言裡 輸入時 怎麼判斷是字元還是數字?
10樓:尚付友貴儀
」思想與意識啊「的回答是正確的,一般scanf(「%d」,&a),那麼a必須是int形,已經指定你需要輸入整形了,scanf(「%c」,&a),那麼a必須是char形,已經指定你需要輸入字元型了。你輸入不是想要型別,那麼會出現程式執行崩潰的。
11樓:万俟興合子
你是知道自己想要輸入的是字元還是數字,對吧?
如果是這樣,你就加乙個標誌符,用來判斷輸入的東西是不是你要的。
int flag;
flag = scanf("%d",&n);
if(flag==1)
printf("right");
elseprintf("wrong");
flag = scanf("%d",&n); //送返成功讀入的資料個數。輸入字母,flag為0
12樓:樓秀花蕢巳
寫個判斷語句就行啊,先輸入,如果輸入的是數字輸出,否則輸出輸入出錯。
寫的時候肯定把輸入賦值給變數了呀只需判斷變數是否為字元型。
13樓:貊清竹張壬
if(scanf("%d",&h)!=1)
printf("it's
notanumber!");
因為scanf是從快取中讀取輸入的資料如果你輸入的不是數字,就會返回0,如果是數字就會返回1;
一般人不知道scanf還有返回值,就可以看看標頭檔案中scanf的定義了。
其實我還有乙個更好的辦法,你輸入的不是數字就要他重新輸入,直到輸入的是數字為止,這樣是最好的寫法。
程式如下:#include
intmain()
其中fflush(stdin)是清理快取,就像我上面說的scanf是從快取取數的,
c語言中'1'和1的區別
14樓:網友
一、資料型別不同。
1、'1':是定義的字元型變數,代表字元1。
是定義的整型變數,代表數字1。
二、佔用記憶體空間不同。
1、'1':在記憶體堆疊中佔用乙個位元組。
在記憶體堆疊中佔用四個位元組。
三、定義規則不同。
1、'1':定義的時候使用長度限制限制的是實際儲存長度。
定義的時候限制的是資料在資料表中的顯示寬度,不影響實際值的儲存。
15樓:天雲小店
在c語言中,'1'表示字元1(字元型常量); 1表示數字1(數字型常量)。
兩者的關係為:1='1' - '0'; // 即將字元1轉換為數字1
兩者的區別於聯絡可以通過下面的程式段來說明:
char ch1='1'; // 將字元'1'賦值給字元變數ch1
char ch2=1; // 將ascii碼值為1的字元賦值給字元變數ch2
int a1 = '1'; // 將字元'1'對應的ascii碼值賦值給整型變數a1
int a2 = 1; // 將數字1賦值給整型變數a2
16樓:**字母
1是乙個整型實數佔乙個整型實數的儲存空間;而'1'是乙個字元型資料要為其開闢存放'\0'的記憶體空間;兩者不僅資料型別不同而且儲存方式也不同。課本上有詳解的。
17樓:網友
'1'是字元型。ascii編碼中'1'對應十進位是49
#include
viod main()
18樓:緣分天空丶
'1'是字元型的,是乙個字元。1是整形的,是乙個數字。
19樓:網友
有分號註釋的都是屬於字元型, 那個屬於 整形的。
20樓:網友
'1'是字元,1是整型或者長整型,就這樣。
c語言:怎樣把字元1變成數字1?
21樓:網友
直接使用字元1減去字元0即可,如:'1'-'0'
這樣做可行是因為字元0到字元9在ascii編碼時是連續的,字元0的ascii值是48,字元1的ascii值是49,其他數字字元依次往後排,而ascii值實際上就是char型整數,所以可以用兩個字元相減得到結果。
22樓:匿名使用者
範例 /* 將字串a 與字串b轉換成數字後相加*/#include
main()
執行 c=
ij1在C語言裡是什麼意思,c語言a1j是什麼意思
j 1求得一個得數,應該是個整數 是求餘數的運算子,i j 1 即i i j 1 即計算i除以j 1的餘數 i i j 1 c語言a 1 j 是什麼意思 a 1 j 是一個1行j列的陣列,的意思是給某一個元素的值加1 第2行第j個元素自增1 c語言中i 和j 分別是什麼意思 i 表示先引用i的值,再...
C語言編寫程式,其功能是在字串中所有數字字元前加字
include include void pro char bpro,char apro apro j 0 void main include include char fun char a,int b a i i return a 0 int main int n 0 for int b 0 a ...
c語言裡for(1)是什麼意思,C語言裡for( 1 )是什麼意思?
永遠為真的for迴圈語句。迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為 for 單次表示式 條件表示式 末尾迴圈體 表示式皆可以省略,但分號不可省略,因為 可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。擴充套件資料 for迴圈小括號裡第一個 ...