A. c語言:字元變數 如 char c1; c1='a'; 為什麼要用單引號,雙引號不可以嗎比如c1="a";請詳細解釋 謝謝
在C語言中,字元用單引號,字元串用雙引號。在c1=''a;中,'a'是字元常量,必須用單引號。"a"表示字元串,包含兩個字元,一個是'a',一個是'\0'。
B. c語言的字元單引號問題
hanoi(n,'a','b','c'); //這里輸入字元要加引號——這里的函數調用,a、b和c表示柱子代號,是字元常量,所以要加單引號。
move(a,c); //而這里卻不用加'' ,為什麼——這里的函數調用所用的柱子代號已經在變數a和c中了。a和c是變數,所以不加單引號。
C. c語言中單引號,雙引號,ASCⅡ碼的具體用法
示例:
#include<stdio.h>
#include<string.h>
void main()
{
char a;
scanf("%c",&a);
a=a-97+65;
// a=a-'a'+'A';
printf("%c ",a);
}
擴展搭寬磨資料
單引號和雙引號使用:
c語言中的單引號用來表示字元常量,雙引號用來表示字元串常量。單引號括起來的一個字元代表整數,雙引號括起來的字元代表一個指針。比如』a』表示字元常量,在內存中佔一個位元組,』a』+1就表示』巧州a』的ascii碼+1,就是』b』。
比如」a」表示字元串常量,在內存中占兩個位元組,因為最後還有一個結束符號知斗』 』,」a」+1表示指針運算,結果就指向結束符』 』。
D. c語言中單引號,雙引號,ASCⅡ碼的具體用法
單引號表示單個字元,雙引號表示字元串,加引號表示的是計算機屏幕上顯示的字元的真正值是多少,就是a表示的屏幕上的a,『a』表示的ASCII碼,0~9同理。
用ASCⅡ碼表示字元時不用加引號,如空格的ASCⅡ碼為32,則直接用char a=32即可
(4)c語言a加單引號擴展閱讀:
ASCⅡ碼:
ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字元。標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號,以及在美式英語中使用的特殊控制字元。
32~126(共95個)是字元(32是空格),其中48~57為0到9十個阿拉伯數字。
E. C語言中加''與不加''有什麼區別
加單引號 是字元常量,
例如 'a' 與 a:
int x, a=3;
x = 'a'; 等價於 x=97; x 得 97.
x = a; 不加單引號的是 普通的標識符。x 得 3。
加雙引號的是字元串常量,例如 "a", 它是字元串,並含有字元串結束符'\0',它占內存2位元組。strlen("a") 得 1, sizeof("a") 得2。