重生之康熙之淑妃:#include "stdio.h"

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 09:27:02
#include "stdio.h"
void main()
{
printf("china=%d bit\n",8*sizeof("china"));
}
为什么在("china")里少了"" 就不能运行

""表示里面的china是要sizeof的字符串,没有""那么就认为china就是一个表达式,但是你在程序中既没有定义过china,也没有对其赋值,所以没法sizeof。

""中间为字符串,sizeof会计算出这个字符串占用了多少空间。
去掉""后,sizeof会认为china是一个数据类型,或这一个变量。但有找不到它的定义,所以就报错了

#include "stdio.h"
void main()
{
printf("china=%d bit\n",8*sizeof("china"));
}
sizeof(china),china 是字符变量
sizeof(“china”)“china” 是字符串常数

""中间为字符串,你在取字符串的长度*8并输出。