c语言中字符常量与字符变量的疑问

字符变量占一个字节,字符常量占四个字节,

1 #include<stdio.h>
2 void main(){
3           
4      char ch = 'a';//ch占一个字节,'a'占四个字节,存储时相当于 int型,
    //'a'字符常量 为了兼容拓展,宽字符,一般情况下占用4个字节。
   // printf("%d",sizeof("我"));// 3 汉字占两个字节,作为字符串结尾标志。
5 }

1
 1  #include<stdio.h>
 2 
 3 void main()
 4  {
 5     char ch = "A";//字符串不能赋值给单个字符变量
 6    //char ch ='A';// right  
 7      
 8    char ch3 = '0';// 字符0 对应ASCII码值 48
 9        int num =0;  
10      char ch1 ='';//  字符对应ASCII值 0   表示 NULL
11      char ch2 = 0;//ch2 与 ch1 等价。赋值=号会将0转化为对应ASCII码的字符
12 }
7     
原文地址:https://www.cnblogs.com/susen/p/5305126.html