(一)C语言,数据类型详解

1. 标识符及关键字

命名规则:_、(英文)字母、数字组成,且数字不能打头;不能使关键字或函数名

原则:望文生义

int  delay;

2.数据类型 unsigned(无符号)   signed(有符号,可省略) 

char num;(默认有符号)      unsigned char numb;  

2)输入输出格式(小写)   %c  %s  %d  %f  %o  %x 

                         %d 有符号(只识别31位,第32位默认符号位)

                                          (有符号十进制整型格式输出)

                         %u  无符号32位。(无符号十进制整型格式输出)

3)修饰符:l长整型  

            m.n 

            m代表位宽,默认补空格      0m位宽补0

            当0<m && m<=实际位宽,按实际输出;大于左边补空格;

            当m<0 && -m >实际位宽;右边补空格;

            n与%f代表小数位数,%s代表输出字符个数 

            #(%#o  %#x)八进制和十六进制的前缀

            1Byte字节  ==   8 bit 二进制位

            unsigned char的取值范围0~255    

            char   的取值范围    -128~127         

   watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-u6ZObODk2,size_20,color_FFFFFF,t_70,g_se,x_16

 

注意:浮点型没有%运算的;取值范围不定 

注释:%s从给定的地址开始输出里面的字符,直到遇到’\0’结束输出。

Char niu[5]={0};  //全局变量  Niu[4]=0;  // 0==’\0’

Int b=0x34789012;

Niu[0]=b;

Niu[1]=b>>8;

Niu[2]=b>>16;

Niu[3]=b>>24;

Printf(“%s”,niu);

4)计算机存储格式:二进制补码形式存储

5)原码反码补码:正数:原码==反码==补码

                               负数:原码==反码  (符号位不变,其它位取反)

                              补码==反码+1

 

6)进制                  输入输出格式(小写)

                  二进制        0~1     

                  八进制    0   0~7       %o

                  十进制        0~9       %d(signed  31位)   %u(unsigned 32位) 

                  十六进制  0x  0~f        %x 

                   Printf(“%d”,num) ;

                  0245 (八)    0x67Ba(十六)     78(十)

二与十 互转

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-u6ZObODk2,size_16,color_FFFFFF,t_70,g_se,x_16

二与八互转   3位二进制==1位八进制(421码)

二与十六互转 4位二进制==1位十六进制(8421码)

ACSII

‘\n’=10    ‘\r’=13  ‘ ’=32    ‘0’=48   ‘A’=65    ‘a’=97

7) 转义字符:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-u6ZObODk2,size_15,color_FFFFFF,t_70,g_se,x_16

 

8)printf、scanf只认 % 或 \ 打头

printf(“dhakjfh收到回复加括号%d \“ \n”,a);

9)程序流程图

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-u6ZObODk2,size_14,color_FFFFFF,t_70,g_se,x_16

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-u6ZObODk2,size_14,color_FFFFFF,t_70,g_se,x_16

 

10)变量:const、static、extern

        常量:值不允许改变

        数值常量,字符常量(ASCII、转义字符),字符串常量

        宏定义常量:#define  PI  3.14159265

const(code 51单片机)  定义常量:read--only   (看const 右边跟得是啥)

  1. 跟普通变量连用;变量只读化。const char a;
  2. 跟指针连用
  3. 常量化*sp(值):const char *sp;// char const *sp; //不能通过指针修改指向地址里得值
  4. 常量化sp(地址):char * const sp;//不能修改指针得指向

                                          const char * const sp;//char const * const sp;

 

  变量:值可变的。

  全局,局部

11) 是浮点型常量

       float a=5.4  a是浮点型变量

       a=7.8;

 

       const float a=5.4  a是浮点型常量

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦当&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值