首页 > 代码库 > 第一章 导言

第一章 导言

  1. 字符型实际上就是int型,保存的方式是将字符的ASCII码。char类型实际就是short型。
  2. ‘‘单引号包括的是一个字符,""双引号包括的是一个字符串。
  3. 整形数之间相除,这个操作将执行舍位,例如:5/9,应该约等于0.5555,但由于舍位,最终的值为0。如果需要保留小数位,先将操作数转换为浮点型的数,例如:5.0/9.0。
  4. 字符串是以字符数组的形式来储存。例如:char strings[20]。
  5. getchar、sanf,都是从输入缓冲区中读取数据。如果缓冲区的数据有剩余数据,那么再次调用这些函数是不会等待用户输入,而是直接从缓冲区中取数据。
  6. scanf("%c%c",&var1,&var2),第一个字符串输入完后如果再输入一个不可见的字符(tab、空格、回车)都可以作为第一个字符串输入完的标志。
  7. 判断输入的字符是否为数字时,例如c为键盘输入的字符
    c >= 0 && c <= 9‘ //比较的数字要用单引号转为字符类型

    因为c保存的是输入的字符的ascii码,ascii码中0~9的值并不是0~9,而是48~57.因此比较的数值也需要转成字符类型。这样才能一一对应上。

  8. C语言的程序执行起始位置都是从main函数开始的。
    main函数本身也是函数,所以它也可以向其调用者返回一个值。
    main函数的调用者实际就是程序的执行环境。
    返回值为0,表示程序正常终止;非0,表示出现异常情况或出错结束条件。
  9. 函数原型
    告诉编译程序一个函数将接受什么样的参数,将返回什么样的返回值,这> 样编译程序就能检查对函数的调用是否正确,是否存在错误的类型转换。例如, 以下函数原型;
    int some_func(intchar·,long);

    编译程序就会检查所有对该函数的引用(包括该函数的定义)是否使用了三个参数> 并且返回一个int类型的值。如果编译程序发现函数的调用或定义与函数原型不匹配,编译程序就会报告出错或警告消息

  10. 函数参数
    函数参数是“按值传递”。参数可以看作是便于初始化的函数内部变量。
    如果参数需要“按引用传递”,则需要传递给参数的是指针,而参数必须声明为指针类型。
    参数为数组时,传递给函数的值是数组起始元素的位置或地址——它并不复制数组元素本身。

第一章 导言