- 字符型实际上就是int型,保存的方式是将字符的ASCII码。char类型实际就是short型。
- ‘‘单引号包括的是一个字符,""双引号包括的是一个字符串。
- 整形数之间相除,这个操作将执行舍位,例如:5/9,应该约等于0.5555,但由于舍位,最终的值为0。如果需要保留小数位,先将操作数转换为浮点型的数,例如:5.0/9.0。
- 字符串是以字符数组的形式来储存。例如:char strings[20]。
- getchar、sanf,都是从输入缓冲区中读取数据。如果缓冲区的数据有剩余数据,那么再次调用这些函数是不会等待用户输入,而是直接从缓冲区中取数据。
- scanf("%c%c",&var1,&var2),第一个字符串输入完后如果再输入一个不可见的字符(tab、空格、回车)都可以作为第一个字符串输入完的标志。
- 判断输入的字符是否为数字时,例如c为键盘输入的字符
c >= ‘0‘ && c <= ‘9‘ //比较的数字要用单引号转为字符类型
因为c保存的是输入的字符的ascii码,ascii码中0~9的值并不是0~9,而是48~57.因此比较的数值也需要转成字符类型。这样才能一一对应上。
- C语言的程序执行起始位置都是从main函数开始的。
main函数本身也是函数,所以它也可以向其调用者返回一个值。
main函数的调用者实际就是程序的执行环境。
返回值为0,表示程序正常终止;非0,表示出现异常情况或出错结束条件。 - 函数原型
告诉编译程序一个函数将接受什么样的参数,将返回什么样的返回值,这> 样编译程序就能检查对函数的调用是否正确,是否存在错误的类型转换。例如, 以下函数原型;int some_func(int,char·,long);
编译程序就会检查所有对该函数的引用(包括该函数的定义)是否使用了三个参数> 并且返回一个int类型的值。如果编译程序发现函数的调用或定义与函数原型不匹配,编译程序就会报告出错或警告消息
- 函数参数
函数参数是“按值传递”。参数可以看作是便于初始化的函数内部变量。
如果参数需要“按引用传递”,则需要传递给参数的是指针,而参数必须声明为指针类型。
参数为数组时,传递给函数的值是数组起始元素的位置或地址——它并不复制数组元素本身。
时间: 2024-11-06 16:57:45