C程序设计第三章 顺序程序设计总结

第三章 顺序程序设计

总结

常量和变量

  • 编译系统把所有的实数(小数)都作为双精度数处理,3.14159f才被认为是float类型常量

  • 字符常量’'中只能有一个字符,不包括单撇号,占一个字节(包括空字符)

  • 字符串用双撇号

  • 定义符号常量用#define,如#define PI 3.1416,语句后不要分号

  • 符号常量不占内存,预编译后符号就不存在了

  • char为1个字节,int或long为4个字节,short为2个字节

  • 有符号整型4个字节的取值范围为-231~231-1,无符号整型为0~2^32-1

  • signed和unsigned只能修饰整型(包括了字符型),不能修饰实型数据

  • 无符号整型用%u输出

  • ASCII码一个字节,范围为(0~127):A:65,a:97

  • 浮点型数据:float:4字节(6位有效数字),double:8字节(15位有效数字)

  • 在c语言中,进行浮点数的算术运算时,将float型数据自动转换为double型数据,然后进行运算

  • 小数或指数均是浮点型数据,都以指数的形式存储在内存中,c编译系统把浮点型常量都按双精度处理

    运算符和表达式

  • ++i:i先加1再使用i;i++:使用完i后,i再加1

  • 表达式中只要出现float或者double类型数据,其结果都为double类型

  • 强制类型转换(int)(float)(double),得到一个所需类型的中间数据,在赋值后就不再存在,而原来的变量类型不发生变化,其优先级大于%

C语句

  • x%=y+3相当于x=x%(y+3),y+3是一个整体
  • 赋值表达式的值就是复制后左边变量的值,赋值表达式可以出现在其它语句中
  • 赋值过程中的类型转换:5种情况

数据的输入输出

  • scanf输入函数:%lf为双精度输入格式,%lf%lf%lf,输入数据时用空格分开,用逗号会出错
  • %7.2f
  • printf()中的输出表列可以是常量,变量或表达式
  • %f:输出实数(包括单,双,长双精度),系统默认将整数部分全部输出,小数部分输出6位,%m.nf,%-m.nf,m是数据的最小宽度
  • 用%o格式输出,没有符号位,可以得到存储单元中实际的存储情况
  • 输出字符%,需要用%%
  • scanf(格式控制,地址表列),地址可以是变量的地址(&i),或字符串的首地址
  • scanf(“a=%f,b=%f,c=%f”,&a,&b,&c);在输入数据时,在对应位置上应输入与这些字符相同的字符(如a=1,b=2,c=3),输入1 2 3就错了
  • 在用%c格式输入字符时,空格字符和转义字符都可被识别,故在scanf(“%c%c%c”,&c1,&c2,&c3);时,应连续输入abc,中间不能出现空格或者回车
  • 在输入数值数据时,如果遇到非数值字符,系统认为该数据结束
  • 输出一个字符函数putchar©,其中c可以是字符常量(变量),整型常量(变量)
  • 输入一个字符函数getchar(),只能接收一个字符,a=getchar();
  • 用键盘输入信息时,输入的内容暂存在键盘的缓冲器中,最后回车时,输入的字符才会一起输入到计算机中
  • 用getchar()函数得到的字符可以赋给一个字符变量或者整型变量,也可以作为表达式的一部分,在表达式中利用它的值,如putchar(getchar());printf(“%c”,getchar());

你可能感兴趣的:(C语言,c语言)