变量以及一些内存的管理

来源:互联网 发布:betterzip 4 for mac 编辑:程序博客网 时间:2024/05/22 08:06

C语言笔记1

为什么嵌入式需要学习C,因为操作系统的内核大多数都是用C写的

而且C语言的三大特点:

移植性好:就是在不同的平台上进行移植,需要修改的代码小

访问硬件:能够直接的访问硬件,虽然汇编也能访问硬件,但是它是低级语言,但是C语言设计高级语言的低级语言,一些复杂的操作汇编完成起来比较的复杂。

运行效率高:虽然比起汇编的效率低,但是与其它语言的运行相对高。

  编写代码需要满足的三个方面:

代码的复用性

代码的维护性

代码的扩展性

 

什么是数据类型:

数据集合的划分,不同数据类型对CPU的意义不一样。

有哪些数据类型:

基本数据类型

空类型

字符类型

数值型

          实型

            单精度实型

             双精度实型


        短整型

              有符号短整型

             无符号短整型 

    整型

      有符号整型

       无符号整型

长整型

   有符号整型

   无符号整型

复杂数据类型   数组

   结构

   联合

                           枚举

                            指针

对于一个变量的声明的阅读与理解,用右左法则;

左右法则的介绍链接:

http://blog.csdn.net/hello_world6/article/details/51851108

 

转化:

Char<int <float<double(隐式类型的转化)

 

指针就是地址,那么指针的大小,主要由于操作系统决定,如果你的操作系统32位的话,指针的大小就是4个字节,如果是64位的话,那么指针的大小是8个字节。

  char  1字节

  short  2字节

   int   4字节

  long   4字节

  float   4字节

  Double  8字节

long long  8字节

注意有符号和无符号的数,在不同的编译器例如char的默认的不一样,一般的都应该标明有符号和无符号,避免不必要的错误;(可以typedef否可以重新的起名字。);还有在比较运算的运算的时候,有时候符号会被系统忽略。

1 0
原创粉丝点击