[C学习]总结(从数据类型到函数)

来源:互联网 发布:jdk 6u45 windows下载 编辑:程序博客网 时间:2024/05/17 17:15

把书从头翻下...

C是结构化语言,什么是结构化程序设计方法?三种基本结构组成的程序必是结构化程序(顺序,选择和循环)

1>数据类型

整型-2个字节:十进制,八进制(以0开头),十六进制(以0x开头)在内存中以二进制形式存放.

 实际上数值是以补码的形式存放的.正数的补码与其原码形式相同,负数补码为绝对值二进制形式取后加1.

 整型,short,long().再加上无符号类型unsigned.

 如果是2个字节,那么是-32768~32767

 整型常量的类别:如在宏定义时给出一个很大的数,要用到长整型.

 一个整数后跟一个字母U/u,认为是无符号的,按unsigned int规定存放.在一个整数后跟一个字母L/l,则认为    是long int 型常量.

实型-4个字节:单精度,双精度(),长双精度(16).

按照指数形式存储.分成小数部分和指数部分.实数(float)只能保证有效数字是7位数字(十进制的7位数).而浮点型常量在机器中都以double型存储.

字符型-1个字节单撇号(''):有符号字符(char)-128~127,无符号字符(unsigned char)0~255

在内存中一个字符型值存储的是对应的ASCII代码,所以,字符型可以与整型参与运算.%d%c对同一个字符型变量可以输出的值不同.它只有1个字节,只能表示256个字符.

----------分割线----------------

混合运算:运算结果为运算表达式中最高类型,为不损失精度,都向高级转化

  高       double  <- float  

  |                       long

  |                       unsigned

  低              int         <- short,char

横向是表示必定转换,如果两个char进行计算,那么都会转化为int,再计算,计算的结果也是int型.需要注意的是float都是转化为double再计算的.在int 和 long 之间还有一个unsigned型..

运算符和运算表达式:所有的单目运算符都是自右向左结合的.同类的运算符单目运算的优先级要高,如逻辑运算中!比&&和||都要高.

算术运算:要注意的是"/"和"%",求商和求余运算

/:商不要四舍五入,一般都是向零取整.如:5/1=1;-5/1=-1;取整后向零靠拢.同时,得到的结果与参与运算的一致.如5/3=1;5.0/2.0=3.0???(笔记写错了,应该是2.5才是啊?)

原创粉丝点击