偷偷告诉你C的有些难题是这样理解的(0)
1.什么是EOF ?
今天在编程的时候碰到EOF,好好理解一下:
End Of File,在电脑的术语缩写通常为 EOF,在作业系统决定资料源无更多的资料可读取。资料源通常称为档案或串流。
在 C语言,或更精确地说成 C标准函式库,档案存取或其它 I/O 功能可能传回等于象征符号值 (巨集) EOF 指示档案结束的情形发生。实际上 EOF 的值通常为 -1,但它依系统有所不同。巨集 EOF 会在编译原始码前展开实际值给预处理器。
一般用于文件的结束标志,全称应该是end of file,在stdio.h中,它的值定义为-1
所以,在杭电第一题:
#include "stdio.h"
int main(){
int a, b;
while(scanf("%d%d", &a, &b)!=EOF)
printf("%d\n", a+b);
}
我之前的思维停留在a+b的值能够得出来,但是没有在意程序的缜密性,这是我以后要加强的地方。凡事要多琢磨,不要心浮气躁的,看了这个又想看别的东西!
2.C中的基本数据类型
int 表示所列变量为整数变量
float表示所列变量为浮点变量(浮点数可以有小数部分)。
int与float类型的取值范围取决于所使用的机器。对于int类型,通常为16位(取值在-32768 ~ + 32767之间),也有用32位表示的.
float 类型一般都是32位,它至少有6位有效数字,取值范围一般在10-38~10+ 38之间。
char 字符—单字节
short 短整数
long 长整数
double 双精度浮点数
这些数据类型对象的大小也取决于机器.