嵌入式学习5(C语言基础)

偷笑 偷笑从今天开始就步入C语言的学习啦,从头开始,零基础也不慌

1、 标识符:函数名、变量名等。由字母数字下划线组成,不能以数字开头,不能与关键字重名。

 

2、C语言关键字:32个

     数据类型:void  char int double float signed unsigned long short

     循环:if else do while for break continue  goto return switch case default

    存储类型:autoregister extern static volatile const

     变量的存储类型:struct enum uion 

                                  typedef  sizeof 

           

3、数据类型

   1)字符类型(char) //1字节,8位

   2)整型(short,long,int,unsigned,signed

   {

      基本类型(int)  //4字节,32位   0—2^32-1

      短整形(short)  //2字节,16位   0—2^16-1

      长整型(long)   //4字节,32位   0—2^32-1

      无符号型(unsigned)

}

3)实数类型(int+小数部分)

{

    单精度(float):  //4字节,32位    (通常-10^38—10^38)

    双精度(double):  //8字节,64位    (通常-10^308—10^308)

}

 

 4、程序是对数据进行处理的,数据必须存放在存储器中

寄存器-》内存-》硬盘-》外设

bit-》byte-》KB-》MB-》GB-》TB

存储器分为外存(硬盘,U盘,光盘)和内存(内存,缓存以及寄存器)

1)外存是非易失性存储器,即掉电后数据不丢失,可持久存放数据,制造成本低,容量大,但读写效率低,数据是以文件的形式存放在外存中

2)内存是易失性存储器,即掉电后数据会丢失,用来存放临时数据,比如变量或中间的运算结果,但读写效率很高。

 

5、 原码反码补码

1) 计算机数据以补码形式存放数据

2) 无符号数:原码、反码(原码取反)、补码(原码取反加一,逆过程为减一取反)

3) 有符号数:正数和0三码归一

          负数符号位不变

          符号位即最高位、最左的一位,0表正、1表负。

 

 

 

 

5、其他零碎知识点;

A   头文件内容:对函数的声明,全局变量的定义、外部变量的定义、宏的定义

A   主函数原型:int main(int argc,int* argv[])在多线程会用到,一个程序有且只有一个主函数,是程序的入口和出口,程序从主函数开始一个个向下执行,执行到最后一条语句后程序结束。加 int返回类型,是便于判断函数是否正常结束。

A   printf:是标准输出函数,输出双引号内的内容,将“”中的内容存放到stdout标准输出缓冲区中(将垃圾放到垃圾桶,没有正真处理掉),由其他函数或机制执行,从缓冲区读取并显示在屏幕上(有阿姨回收然后处理)。

A   scanf(“%d”,&a):标准输入函数,将输入的“”中内容存到stdin标准输入缓冲区中,%号为占位符,除了占位符其他原样输出

A   %nd     当输出量大于n时无效果,当输出小于n时前面补空格

%n.mf   n的作用同上,m表示保留几位小数

 

   6、写代码规范

ü  主函数前面空两行

ü  不同层次代码,前四个空格或一个tap

ü  先写齐()“”{}及;写好框架,再退回去写内容

 

 

 

   今日鸡汤

  不要觉得追不上别人,别人只是知道的多一点点而已,而且还不一定是对的

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值