C语言简讲(二):数据

在计算机高级语言中,数据有两种表现形式:常量与变量。

常量:

常量就是在程序运行中不变的量,其值不能被改变。
(好比你的性别是不能被改变的)

变量:

变量是一个有名字,具有特定属性的一个储存单元。是可以改变的
(例如你的存款)

c语言变量在使用前必须定义或者声明,必须具有明确的类型,数据类型表示在变量中可以存放什么类型的数据。只有定义了才可以使用,比如你的QQ号,只有这个注册了,你才能使用它,别人也才能通过QQ号查找到你。

  • int a = 0;
    int:是变量的数据类型(int为整形)
    a:变量名
    0:变量初始化的值(为满足程序需要而设定,默认设定为0)

变量及其数据类型:

整形:(整型表示一个整数)
  • short int:(短整型)
    长度: 2 个字节
    数据范围:-32768 ~ 32767
  • int :(整型)
    长度: 4 个字节
    数据的范围:-231 ~ 231-1(-2147483648 ~ 2147483647)
  • long int:(长整型)
    长度: 4 个字节
    数据的范围:-231 ~ 231-1(-2147483648 ~ 2147483647)
  • long long int:(双长整型)
    长度: 8 个字节
    =数据的范围:-9223372036854775808 ~ 9223372036854775807
  • 各整型定义及输出方式
    	short int a = 32767;
    	int b = 2147483647;
   		long int c = 2147483647;     /*初始化数据均为对应类型最大存放数据*/
    	long long int d = 9223372036854775807;
    	printf("short int a = %hd\n",a);
    	printf("int b =%d\n",b);
    	printf("long int c = %ld\n",c);
    	printf("long long int d = %lld",d);
实型:(“实型”通常用来表示实数,还可以用来表示整型不能表示的小数)
  • flout:
    长度: 4 个字节
    精度:6~7位
  • double:
    长度: 8 个字节
    精度:15~16位
  • 各实型定义及输出方式
	float a = 3.0;
    double b = 2.0;
    printf("short int a = %f\n",a);
    printf("int b =%lf\n",b);
字符型(用来保存字符)
  • char:
    长度: 1个字节
    每一个字符都 对应ASCII码表中的ASCII值
    ASCII码表
    运行以下代码
    char a;
    a = 'a';
    printf("a1 = %c\n",a);
    a = a -32;
    printf("a2 = %c\n",a);

可得
a1 = a
a2 = A
的结果。
a变量变量一开始存放的是字符‘a’,由ASCII表可得,对应ASCII表可得ASCII值为97,,减去32后对ASCII值为65,对应字符为A。

  • char型定义及输出方式
    char a;
    char b[5];
    scanf("%c",&a);///单个字符
    scanf("%s",&b);///字符串(5个字符)
    printf("a = %c\n",a);
    printf("b = %s\n",b);

根据程序实际需要去选择不同长度的类型,以节省内存资源

变量作用域:

在一个函数中有两种变量:(1)局部变量(2)全局变量

在上面这个程序截图中,a为局部变量,m为全局变量
顾名思义,局部变量就是只在局部作用的变量,在次程序中就只作用在main函数中。而全局变量在全局都均可使用,两者在后面学习中,学到自定义函数时,才有明显体现。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值