数据类型 运算符 和 表达式

1.C语言的数据类型

1.1基本类型:

(1)整型   123 //十八进制       0123//八进制    0x123//十六进制

进制之间的转化,八进制与二进制之间的转化,十进制与二进制之间的转化,十六进制与八进制之间的转化,含小数的整数部分与小数部分分别转化,整数部分除整取余,小数部分乘进制取整。

eg:     十进制 <=> 二进制 
     方法: 
          除2取余法 
          
     2|123
      ----
      2|61        ...   1       低位
       ---
      2|30        ...   1
       ----
       2|15        ...  0
        ---
        2|7        ...  1
         ---
         2|3       ...  1
          ---
          2|1      ...  1 
           ---
            0      ...  1         高位 

含有的关键字:     

     int        //整型               所占字节数  sizeof(int) = 4
     short      //短整型         所占字节数  sizeof(short) = 2
     long       //长整型         所占字节数  sizeof(short) = 2
     long long  //长长整型   所占字节数  sizeof(long long) = 8

(2)浮点型

2.浮点型 

  关键字 
  float    //单精度浮点类型 
  double   //双精度浮点类型
  float f; //定义了一个 float 类型的变量 f 

浮点类型的大小 

 float 4字节 
 double 8字节 
浮点数给值 
  float f = 1.234;
  float f = 1.23e4;科学计数法

(3)字符型

字符型:
   符号 
   a b c d e //?

1.字符型常量 
  'a' //表示一个字符常量 a 

2.字符型变量 
  字符类型 关键字 
  char  
  char ch; 

注:设置变量  char ch1 = ‘a’;必须要带‘’
3.字符型类型大小 
  一个字节 

4.字符数据 怎么存到计算机 
  'a' ---编码值----存到计算机   
 字符数据 实际是 存的是 编码值

ASCII编码 
   0~32  控制字符
         (不可见字符)
   33之后 可见字符 
   48~57  '0'~'9'   //数字字符 与 数值 之间转化 
          '0' - 48 //数值 
           0 + 48  //字符 
   
   65 ~ 90 'A' ~ 'Z'
          +32
   97 ~ 122 'a' ~ 'z' 
 char ch = '5';
 printf("ch = %d\n",ch - 48); //5
 printf("ch = %d\n",ch - '0');
 
char 类型 从本质上看 实际上也是一种整型 

char 类型 --- tiny int
2.例题

1.定义五个char类型变量 
  分别赋值为 'h','e','l','l','o'
  要求,
  输出 成 HELLO

2. 请编译程序将"China"译成密码,
 用原来字母后面的第4个字母代替原来的字母。
例如:
字母A后面的第四个字母是E,用E代替A。
因此"China"应译为"Glmre"。
请编一道程序,
用赋初值的方法使ch1,ch2,ch3,ch4,ch5 
这5个变量分别为'C','h','i','n','a',经过运算,
使c1,c2,c3,c4,c5分别为'G','l','m','r','e',然后输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值