黑马程序员技术交流社区

标题: c语言学习总结 [打印本页]

作者: meijinyu    时间: 2014-11-24 23:34
标题: c语言学习总结
1.数据类型
->基本数据类型
整型int
        字符型char
        实型(浮点型)
          双精度double
          单精度 flot
->构造类型类型
        数组类型
        结构体类型 关键字struct
        共用体类型 关键字 union
        枚举类型   关键字emun
->空类型 关键字 viod
->指针 *
数据类型的作用:
->限制变量的类型,便于对变量进行操作,给变量分配合适的存储空间,便于对内存进行管理
2.运算符
->算术运算(+、-、*、/、%)
注意:1)%两边都是整数
                2)%取余结果的正负性只跟%左边数的正负性有关
                3)参与运算的数据是什么类型,得出的结果就是什么类型
例如:3/2=1,因为/号两边是整型,所以结果也是整型
      自动类型转换int a=9.8,打印出的结果为9,因为整型数据占4个字节,浮点型占8个,4个字节的空间无法存下8个字节的数据,就会丢弃小数部分
                强制类型转换:强制类型转换是通过类型转换符实现的,如(int)9.8=9,(int)是类型转换运算符
                自动类型提升:在参加运算的数据中,低类型数据自动转换为高类型数据,即数据内存的扩容。
->赋值运算:=
        注意:C语言中一个(=)等号为赋值运算符,两个(==)等号为等于
->自增自减:--(自减运算)、++(自增运算)
                注意:自增自减运算放在变量前后是不一样的,如a++和++a
                                常量是不能自增自减的
->sizeof:用来技术常量、变量或者一个数据类型所占用的字节数,其有三种基本形式:
                                        sizeof (常量\变量);
                                        siezeof 常量\变量;
                                        sizeof (数据类型);
->关系运算( >、<、>=、<=、!= )
->逻辑运算( &&(与)、||(或)、!(非))
                注意:C语言中任何数值都有真假性,任何非0数值都为真,0为价。
                &&和||为双目运算符,!为单目取反运算符
->三目运算
  条件?表达式1:表达式2
取值过程:当条件成立是,整个表达式的值为表达式1的值,否则为表达式2的值。如:c=5>7?(2+3):(8+9),运算结果为:c=17

作者: 彈指っ紅顏老    时间: 2014-11-25 00:37
楼主这么认真,赞一个!
作者: zhaihaohk    时间: 2014-11-25 10:44
推荐大家去看 《C 程序设计语言》
作者: 楚燮哥哥    时间: 2014-11-25 10:53
多谢楼主分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2