码迷,mamicode.com
首页 > 编程语言 > 详细

c语言数据类型(二)

时间:2017-10-01 20:36:56      阅读:374      评论:0      收藏:0      [点我收藏+]

标签:技术   long   gis   back   getc   转移   ges   log   getch   

char 类型

1.char 变量 常量

  char c; 定义一个char变量

  c = ‘a’   ‘a‘字符常量

  char 的本质就是一个整数,只有一个字节大小的整数

2.printf 输出char

  %c意思是输出一个字符,而不是一个整数

3.不看打印char转移符

  \a 警报

int main() 
{
    char c = \a;
    printf("%c\n", c);//响一声
    return 0;
}

 

  \b 退格

  \n 换行

  \r   回车

  \t  制表符

  \\  斜杠

  \‘ 单引号

  \“ 双引号

  \? 问号 

   \n是换行,表示使光标下移一格

  \是回车,表示使光标到行首

  \r\n表示回车换行

4 char 和 unsiged char

  char a = 0; //定义有符号的

  unsiged char 定义一个无符号的char

  技术分享

   - 124   技术分享

 

        浮点数 float double long double 类型

1.浮点数常量变量

  float 在32位系统 4个字节

  double 在32位系统 8个字节

 

  浮点数效率不高 , 避免使用浮点数

   浮点数付给整数只保留整数

  四舍五入直接加0.5 付给整数搞定

#include <stdio.h>
int main() 
{
    int i = 5;
    i = 5 / 2;
  double f =4; //浮点数效率不高 , 避免使用浮点数 printf(
"%d", i); //整数不能保留小数点后面的数字 return 0; }

 

2.printf输出浮点数

.%f

    类型限制

   const 代表一个不能改变的常量

  volatile 变量是一个可能被CPU指令之外的地方改变的

#include <stdio.h>
int main() 
{
    volatile int i = 100;//告诉编辑器,不要对这个变量优化代码 i += 45;
    i = i + 5;
    //外部设备改了i的值
    i = i + 10;
    i = i + 30;
    printf("%d\n", i);
    return 0;
}

 

  register

   这是个建议性的指令, 而不是命令行的指令

register int i = 100;//i不在内存中,直接在 cpu 的寄存器里面

  

字符串格式化输出输入

技术分享

  “” 是c语言表达字符串的方式

  字符串的本质就是字符   

技术分享

 

 技术分享

 

 技术分享

 

putchar 打印一个字符

putchar(‘A‘) ->asc码

 

scanf 通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)

#include <stdio.h>
int main() 
{
    int a=0, b=0;
    scanf("%d", &a);
    scanf("%d", &b);
    printf("a+b=%d", a+b);
    return 0;
}

getchar 得到用户键盘输入的字符

#include <stdio.h>
int main() 
{
    char a = 0;
    a = getchar();
    printf("%c", a);
    return 0;
}

 

c语言数据类型(二)

标签:技术   long   gis   back   getc   转移   ges   log   getch   

原文地址:http://www.cnblogs.com/long613/p/7617696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!