ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-02-06 19:32:35  阅读:156  来源: 互联网

标签:定义 常量 数据类型 整型 八进制 标识符 变量 运算


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

常量类型:

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

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)用户标识符
禁止使用关键字作为用户的标识符。
尽量避免使用预定义标识符作为用户标识符标识符中不能出现全角字符、空格。
使用标识符一般方便我们见名知义。
标识符必须先定义后使用,否则出现编译错误。

标签:定义,常量,数据类型,整型,八进制,标识符,变量,运算
来源: https://blog.csdn.net/qq_62692812/article/details/122792824

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有