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。