2.了解数据类型与运算、掌握标识符

我们学习计算机语言需要通过写程序来解决生活中我们难以解决的问题。

常量类型:

在程序运行过程中,其值不能被改变的量称为常量。

1)整型常量:如10,-10,0541,0xd5a

2)实型常量:如2.1,1.2345e2,-4.56

3)字符型常量:如‘a’,‘b’

4)字符串常量:如"12345","Hello"

5)符号常量:如#define PI 3.1415926,PI,ESC,ID

例:

#define RADIUS 2 
#define PI 3.14 
#include <stdio.h> 
void main( ) 
{ 
    float r,s; 
    r=RADIUS; 
    s=r*r*PI; 
    printf("%f\n",s); 
}                   

而变量是可以改变的值。定义的格式就是标识符的格式。

特性:1)先定义后使用。

2)每一变量确定类型后在编译时就可以为其分配相同的存储单元。

3)指定每一变量属于一类型,便于在编译时检查变量进行运算是否合法。

例:

#define PRICE 20
void main()
{
    int num,total;//定义变量
    num=10;//赋值
    total=num*PRICE;//赋值
    printf("total=%d",total);
}

数据类型:
数据类型不仅确定了变量的取值范围、与内存空间大小,而且还确定了变量所能参加的各种运算方式。例如一个整型(int)类型的数据,占内存空间2字节,取值范围规定为-32768~32767之间的整数,能参与算术运算、位运算等。C语言中,每个变量在使用之前必须定义其数据类型。

 


*基本类型:由系统事先定义好的不可再分割的类型,可以直接利用这些类型名定义数据。

*构造类型:由基本类型组成的更为复杂的类型。

*指针类型:一种特殊的、具有重要作用的数据类型,其值用来表示某个量在内存中的地址。

*空类型:主要用于特殊指针变量和无返回值函数的。

注意:数据类型的位数和取值范围与所运行环境有很大关系(例如Turbo C与Visual C++ 6.0会有不同)

一、整型常量的表示方法
整型常量即整常数。在C语言中,整常数可用以下三种形式表示:
(1)十进制整数。 如: 123, -456.4。
(2)八进制整数。以数字0开头的数是八进制数。
如: 0123表示八进制数123,等于十进制数83(123(8)=1*8*8+2*8+3*1=83)、-011表示八进制数-11,即十进制数-9。
(3)十六进制整数。以0x或X开头的数是16进制数。
如: 0x123,代表1 6进制数123,等于十进制数291。-0x12等于十进制数-18
-0X8000L, 16进制长整型,等于十进制数32768

二、不合法的整型常量
09876 (非十进制,非八进制,因为有数字8和9)
20fa (非十进制,非八进制,不是以0x开头)
0xfg(出现了非法字符)

三、整数的表数范围
16位字长的整数表数的范围为-32768~32767用八进制表示则为0~0177777,用十六进制表示为
0xO~0xFFFF。超出上述范围的整常数,要用长整型(32位)表示。在C语言中,整型数后加或字母
L为长整型。

四、整型常量的分类:基本整型、短整型、常整型、无符号整型
定义:
1)基本整型变量用int进行定义

2)一一个定义语句必须用分号“;”结束,在一个定义语句中可同时定义多个变量,变量之间用逗号” ,”
隔开。

3)一般微机为基本整型开辟2个字节的存储单元,允许存放的数值范围是-32768~32767
注意:

定义变量时要进行初始化,不初始化的话,默认是所在内存里存的值会有风险。会导致数字变量莫名负值,或者程序直接崩溃

例:

#include <stdio.h> 
void main() 
{ 
    double a=123456.789098765; 
    float b; 
    long c; 
    short i,j; 
    char ch; 
    b=a;c=a;i=a;j=c;ch=i; 
    printf("a=%Lf,b=%f,c=%Ld,i=%d,j=%d,ch=%c\n",a,b,c,i,j,ch); 
} 

1.什么是标识符?
■标识符是一个名字,是给程序中的实体(常量、变量、类型、函数、数组、结构体以及文件起的名称,文件名也是标示符。
组成:由字母、下划线、数字组成,且标示符必须由字母或下划线开头,否则程序出错。
■C语言不允许同时定义2个相同变量。

■C语言不同于其它语言,区分大小写。例如:Area、 _abc 、4dd
长度:只能识别前8位。建议变量名的长度最好不要超过8个字符。

标识符分为三类:关键字、预定义标识符和用户定义标识符。
1)关键字
已被C系统所占用的标识符称为关键字,每个关键字在C程序中都有其特定的作用,关键字不能作为用户标识符。所有关键字中只包含小写字母和下划线。
ANSI标准定义的共32个关键字:

auto、bre、case、cha、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while .
2)预定义标识符
C语言系统提供的库函数名和编译预处理命令等构成了预定义标识符。如:printf,scanf .
3)用户标识符
禁止使用关键字作为用户的标识符。
尽量避免使用预定义标识符作为用户标识符标识符中不能出现全角字符、空格。
使用标识符一般方便我们见名知义。
标识符必须先定义后使用,否则出现编译错误。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

种下森林.729

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

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

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

打赏作者

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

抵扣说明:

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

余额充值