www.3112.net > C sizEoF问题

C sizEoF问题

答案选C 在c语言中char int float double 分别占1 2 4 8 个字节大小.sizeof()是计算变量所占内存的大小

1、首先打开VS,新建一个 使用sizeof求出数组的大小 project。 2、接着在左侧文件树添加一个 sizeof.c 源文件。 3、其里面有stdio.h和stdlib.h头文件,也可自己输入。 4、然后输入main函数主体及返回值。 5、定义一个数组,使用sizeof计算出数组...

int i = sizeof(char); printf("%d",i); 上边的程序你就可以求出char类型所占的字节数 你可以把char改成对应的数据类型,就可以求出其他数据类型占的字节数了

注意sizeof的返回值类型是一个size_t型,而size_t是这样定义的,typedef unsigned int size_t,也就是说它是一个unsigned int型。所以只有第四个是对的,其它都会出错。

strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。 char aa[10];cout 如果要获得这个字符串的长度,则一定要使用 st...

以前的编译器多为16位int格式,现在大都是32位int格式了。32位int格式的编译器,定义int和long都是4字节,所以你得到的结果正确,都是4。

sizeof()是一个关键字,不是函数,不需要使用头文件 就跟int, float关键字一样,编译器自动识别他们 千万不要因为它长得像函数,就上它的当 就像getchar()的返回值是个int型而不是char型一样,C中有很多陷阱的

sizeof是C/C++中的一个操作符(operator),作用就是返回一个对象或者类型所占的内存字节数。返回值类型为size_t,在头文件stddef.h中定义 这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;编译器林林总总,但作为一个规范...

sizeof返回该变量占用的字节数。s是一个char数组,有20个元素,每个元素占1字节,所以共20字节。

double是双精度浮点数,比float 能表示小数点儿后更多的位。 可以 语法上可以不一样,malloc的参数是分配置内存的大小,你写个240代替30*sizeof(double)也是可以的,但是不直观。返回值是void *, 前面的(double*)是强制类型转换,应该是要赋值...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com