C语言标识符和常量

本文详细介绍了C语言的基本特点,包括语句结构、函数组织、标识符使用、常量定义、数据类型(整型、浮点型、字符型、布尔类型)以及不同类型之间的混合运算,帮助读者理解C语言的基础概念。

C语言基本特点

1.一行可写多条语句(不推荐);一条语句也可以写到多行(过长语句推荐)。

2.可合理地使用空行和空格;语句行采用缩进方式对齐。

函数特点

3.司程序由一个或多个函数组成,但有且只能有一个主函数main();

4.程序执行从main()开始,通常在main()中结束,其它函数通过调用得以执行。

语句特点

5.C程序由语句组成,用半角符号“;”作为语句终止符。

6.全局变量在main函数外,不赋值时系统自动赋值为0,而局部变量不会进行赋值(打印出 可发现为随机数),全局变量与局部变量同名时,局部变量优先。

标识符(类比:标签上的名字)

1.定义:用来标识变量名、符号常量名、函数名、数组名、文件名的字符序列;

2.必须“先定义,后使用”。

命名规则(必须遵守)

1.只能由字母、数字、下划线组成:

2.第一个字符必须是字母或下划线

3.能使用关键字(如main 函数)

常量

1.直接常量

整型常量:-1、0、666;

实型(浮点型)常量:3.14159、10.0

字符型常量:'a'、'0'

2.符号常量(多次重复使用的数字建议采用,业内规范全大写)

【格式】#define 符号常量标识符 直接常量,如:#define PI 3.14159

【本质】串替换,类似“……集成开发环境(下文简称IDE).……”的用法。

3.数据类型  占用空间kyte(小熊猫c++)

short        1

int          4

 long       4

char        1

float        4            -3.4 x10-38 ~ 3.4 ×1038 (有效数字7位)

double      8             -1.7x10-308~1.7x10308(有效数字16位)

基本数据类型(整型、浮点型、字符型)

1.十进制整数一与数学写法一致;

2.八进制整数—由数字0开头,后跟数字0~7;

十六进制整数—由0x开头,后跟数字0~9 字母A~F(不区分大小写)。

整形数据

整型数据“溢出”(计算机特有特殊现象之一)时针转动原理

运算的中间值或者结果超过数据类型的空间容量最大值范围出现数据异常

浮点型数据(只有十进制

1.小数形式 — 纯小数可省略左侧e;

2.指数形式 —用字母e或E代替10(,后面跟的是指数,必须为整数;

3.规范化指数形式(科学计数法),有一位非零整数的指数形式。

4.浮点型数据的“误差”(计算机特有特殊现象之一, )数据超过有效位数的部分,产生误差。

字符型数据(char):

1. 字符型数据的存储:一个字符型数据通常占用一个字节的内存空间。在大多数系统中,一个字节等于8位。

2. 字符型数据的表示:字符型数据可以用单引号括起来表示。例如,'A' 表示大写字母A。

4. 字符型数据和整数:在C语言中,字符型数据可以像整数一样进行运算。这是因为字符型数据在内部被当作整数处理。例如,可以将两个字符型数据相加得到一个整数。

5. 字符型数据和转义序列:在字符串中,可以使用转义序列来表示特殊字符。例如,'\n' 表示换行符,'\t' 表示制表符。

6. 字符型数据的输入输出:可以使用scanf和printf函数来输入和输出字符型数据。例如,可以使用scanf("%c", &ch)来输入一个字符,其中&ch是字符型变量的地址。可以使用printf("%c", ch)来输出一个字符,其中ch是字符型变量。

7. 字符型数据的比较:可以使用关系运算符(如==、!=、<、>等)来比较两个字符型数据的大小关系。需要注意的是,字符的大小关系是根据ASCII码值来确定的。

 布尔类型

C 语⾔原来并没有为布尔值单独设置⼀个类型,⽽是使⽤整数 0 表⽰假,⾮零值表⽰真。

在 C99 中也引⼊了 布尔类型 ,是专⻔表⽰真假的。

布尔类型的使⽤得包含头⽂件 <stdbool.h>

布尔类型变量的取值是:turefalse.

三种数据类型间的混合运算

  1.自动转换(系统自动完成)

为保证结果精确度,自动进行“由小空间占用向大空间占用”的类型转换;

  2.强制类型转换(程序员根据需要手工实施)

【形式】(类型名)(表达式)

【效果】将(表达式)的结果强制转换成(类型名)指定的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值