c语言of后只有一句(在c 语言中sizeof后面是句子怎么用)

c语言sizeof#includevoid,main(){,printf("%d",sizeof(""));,}为什么是1,而不是......

c语言of后只有一句(在c 语言中sizeof后面是句子怎么用)

c语言sizeof

#includevoid main(){ printf("%d",sizeof("")); }为什么是1,而不是0,是哪里占了

sizeof("")里面是“”,是char类型的,即使里面为空,所以大小和char大小一样,为1。

如果是sizeof(‘’),则会报错,提示

1>c:\users\len搜趣网ovo\documents\visual studio 2008\projects\cmp\cmp\8_2.cpp(5) : error C2137: 空字符常量

在c 语言中sizeof后面是句子怎么用?

c语言中sizeof的用法大概有以下几种:
1.返回一个类型的大小,如:
sizeof(int),sizeof(int*)。
2.返回一个常量的大小,如:
sizeof(100),sizeof(1+1.1)。
3.返回一个表达式的大小,如:
int a=1,arr[]={1,2,3};
float b=2.2;
sizeof(a*b+1),sizeof(arr)。

C语言中sizeof是什么意思?

sizeof是C语言的一个运算操作符,用来计算系统为后面的一对()中的标识符代表的实体分配的内存空间的字节数,比如size搜趣网of(int)计算系统为int型变量分配的字节数(在32位int平台下是4);若有int a;,则sizeof(a)也能计算出系统为int型变量分配的字节数。再如sizeof(已声明过的数组名),就得到系统为这个数组分配的字节数,而sizeof(指针)则只计算出系统为指针分配的字节数(至于指针指向的内容占多少字节并不得而知)。多说一句,有人把sizeof和函数混淆了,这是不妥的,sizeof不是函数。

C语言中EOF是什么意思?

比如:while(scanf("%d%d",&a,&b)!=EOF)这句是什么意思?

eod 是end of file的缩写 。

你在用函数读入文件数据的时候,函数总会返回一个状态,是读取成功还是失败,那么这个状态怎么表示www.souquanme.com呢,所以就约定俗成定义一个标识符表示这个状态,就有了EOF。

scanf函数只有在第一个参数为NUL搜趣网L(空指针)的情况下,才可能返回EOF,否则,返回成功格式化并赋值的参数个数(>=0)。

所以,这个循环,将是一个死循环。

扩展资料:

EOF是一个计算机术语,为End Of File的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常在文本的最后存在此字符表示资料结//www.souquanme.com束。

在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。

在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

参考资料:EOF–百度百科

相关推荐文章