C语言char a='A'什么意思

如题所述

声明一个字符型变量,变量名是a,同时赋初值'A'。
注意,c语言中char型变量在内存中只占1个字节,存放一个字符。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-05
char *a是声明了一个指向char类型的指针变量;
此时,a并没有被初始化,没有被指向任何数据;
所以此时scanf("%s", a)是错误的,a此时只是一个空指针,而且你也不能向一个指针变量中存储非地址类型之外的数据;
这就相当于:
你要帮你朋友(char *a所指向的对象)买某一个类型的商品;
这个商品名字叫“%s”;
但是你却没告诉计算机怎么联系(char *a所指向的对象)

char *a = "hello world"; 并不是原始写法,是一种简化写法,等同于:
char x[] = "hello world";
char *a;
a = x;
好处除了一句话干了三句话的事情之外,还少用了一个中间变量(数组名本身就是一个指针变量)

此外,最原始的C,如果你写下:
char x[] = "hello world";
char y[] = "hello world";
char *a = x;
char *b = y;
此时,a、b变量本身是独立开的,可区分的,但是他们所指向的内存地址却是一个,这是C语言的一个特性,在编译时,会将相同的字符串合并起来创建,以此来节省空间,以C为原型的一些语言,比如obj-c也保留了这个特性;
第2个回答  2017-04-19
就是申明cahr变量 a = 'A';如果printf("%c",a) 输出A

C语言char a='A'什么意思
声明一个字符型变量,变量名是a,同时赋初值'A'。注意,c语言中char型变量在内存中只占1个字节,存放一个字符。

C语言char a='A'什么意思
定义了两个char类型的变量:a和abc 其中变量a在定义的时候顺便给它赋了初始值:'a'(字符a)

C语言入门级问题 char a='a'; a能算出来吗? float x=2.5 ;double y=5....
char a =‘a’;意思是定义字符变量a,并把字符‘a’赋值给变量a;char 使 a 指的就是字符。字符又是有值的。在C中,数据的基本类型有三种,整型,实型和字符型,整型就是存储整数的,用 int定义变量 ,比如int a=3; 实型就是指实数了,包括小数和整数,整数也要表示成小数形式,比如题目...

c语言中 char a='a',abc; 是什么意思?
定义了两个char类型的变量: a和abc 其中变量a在定义的时候顺便给它赋了初始值: 'a' (字符a)

c语言中 char a; 请问 a与’a’有啥区别 ’a’是a的ascll码?是个数字...
你想问是char a='a';这两个a的区别。首先第一个a是变量名,没有ascll码值,只是一个申明,存放‘a’的内存地址。而‘a’是一个字符,对应的ascll是97。

char a=‘A’, b=‘b’, c=‘c’; printf(“%c”, c-b+a)的输出结果是...
,A、b、c就是字母A、b、c, c-b+a就是他们对应的ASCII (c语言书后面有那个表)数字计算,每个字母都对应一个ASCll值,A是97,b是66,c是67,最后计算的数字(67-66+97=98)查表就是结果,B 对应的ASSII 是98。其实不用那么麻烦,c-b=1,所以结果等于1+a,就是A后面的那个字母,A...

c语言中p=(uchar data *)a;这句是什么意思呢
【1】按照你的描述:uchar data *p; char a='a'; p=(uchar data *)a;这句话就是将字符变量a保存的字符的ASCII码(此例中是97)当成一个指向uchar data类型数据的指针赋值给p,相当于p=(uchar data *)97;变量p将指向地址是97的一个存储区。总之就是拿a中存放的字符数据当成指针赋值。【2】...

c语言中a是什么意思啊
在c语言中,a并不是固定代表某种特定的含义,它的意义只能根据具体的语句和上下文进行解释。在一些简单的语句和示例中,a 可以代表一个整数变量或者一个字符型变量,也可能代表一个数组变量。比如,int a = 10;表示定义一个整数型变量a并赋值为10;char a = 'A';则表示定义一个字符型变量a并赋值...

在c语言中,char a='A'; printf ("%d%o", a = a + 1 , a + 'a...
也就是c先进栈,其次是b,最后才是a。同理, 如果你这样写:int main (){ int i = 0;printf ("%d,%d,%d",++i,++i,++i);} 先计算最后一个参数(即最右一个++i),压入1,以此类推,再压入2,3和字符串"%d,%d,%d"的首地址。程序的输出是 3,2,1 此例同理 ...

...被当作一个字符还是被当作是一个字符串? char a=...
在C语言中,一个汉字通常被视为一个字符。然而,当在字符数组中存储一个汉字时,它会被当作一个字符串处理,即以数组的形式存储。例如,`char a[] = "我";` 这里,'我' 是一个汉字,它被当作一个字符串来存储在字符数组 `a` 中。

相似回答
大家正在搜