sizeof("hello"),sizeof"hello&
表达式sizeof("hello")的值是___。求解释。谢谢。
sizeof代表hello这个字符串在内存的里占多少个字节
包括"h" "e" "l" "l" "o" "\0" 其中"\0"的意思是结束符 因此6个
sizeof运算符如何使用?它的操作数可以是类型关键字吗?
1、它是求某个东西的大小,即所占内存的字节数。比如一个string变量hello,你可以用sizeof(hello)得到它的大小。更进一步,你可以使用sizeof(hello)/sizeof(char)得到这个string有多少个字符。
2、可以是类型关键字,sizeof(INT)可以得知在当前所在的机器上一个int型占多少字节。

sizeof("Hello")的结果为什么对于6?
您好,很高兴回答您的问题。
在c语言中,双引号括起来的部分为字符串,而字符串必须是以\0作为结束的标志的,虽然没有写,但是只要是双引号就知道是字符串,字符串最后就有\0,所以用sizeof测量字符串的长度时一定要加上1。
C语言中sizeof是什么意思
sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:
int a=10;
int arr=[1,2,3];
char str[]="hello";
int len_a = sizeof(a);
int len_arr = sizeof(arr);
int len_str = sizeof(str)
printf("len_a=%d,len_arr=%d,len_str=%d\n",len_a,len_arr,len_str)
结果是:len_a=4,len_arr=12,len_str=6
扩展资料:
在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。
在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。
sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
MSDN上的解释为:
The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including aggregate types). This keyword returns a value of type size_t.
参考资料:
百度百科-sizeof
c语言的问题
1.下列程序段的运行结果是什么?
float x1,x2;
x1=3/2;x2=x1/2;
printf("%d,%.1f",(int)x1,x2);
x1 = 3/2 因为是3/2而不是3*1.0/2,所以x1 = 1;
x2 = x1/2,这里x1是float型,相当于1.0/2,所以x2 = 0.5
2.表达式sizeof("hello")的值是多少?
sizeof("Hello") == sizeof(char *),在32位机上,当然是4了。
注意区别于strlen("hello");
第三题不是很明白,学习