C语言插本自学篇

🚀1.c语言知识点🚀
🚀2.计算机的存储🚀
🚀3.c语言的数据类型🚀
🚀4.常量与变量🚀
🚀5.数据类型转化🚀

常量

一 常量

(1)常量的定义

常量是在程序运算过程中不变的量
常量在程序中经常直接出现:123、3.1415926,’a’, ‘computer’
它们符合相应类型的表示方法
相应的各种数据类型:如:整型常量,浮点型常量,字符型常量,字符串型常量

1. 整型常量(整常量)

(1)十进制整数:有数字0~9和正负号表示,如:124、-12、0
(2)八进制整数:有数字0开头,后跟着数字0~7表示,如0123、011
(3)十六进制整数:有0x开头,后跟着0~9、a~f、A~F表示,如0x123、0xff
根据 其值在范围内确定其数据类型。在整型常量后加字母l或L,认为它是long,
int 型常量
例如:
0123=(83)10
0x123=(291)10
0xff=(255)10

2. 实型常量(实数或浮点数)

(1)十进制数形式
(2)指数形式:(e前后都有数,e后是整数),如12.3e3
例如:123E2(√),1.23e5(√),e3(×).1.2E-2.5(×)
实行常量的类型默认是double型,如何实型常量后加f/f则表示float型
注意:实行常量智能用十进制表示,不能使用八进制或 十六进制表示
合法的实型常量:29.56,34.123,2.3e+8
不合法的实行常量:5.4E+3.8,e5,e-1

3.字符常量

定义:用单引号括起来的单个普通字符或转义字符
字符常量的值:该赐福的ascII码值
转义字符:反斜杠后跟着一个字符或一个代码值

转义字符及其含义:

4.字符串常量

字符串常量的特点是有一对双引号定界,双引号是定界符,
不属于常量的内容,双引号必须为英文且不分左右;
并由0或诺干字符组成,字符串可以包含空格,如“abedefgh””10+20”、””等,
字符串还可包含转义字符
与两个单引号内必须由一个一个字符不同,两个双引号内可以没有内容,两个连续的双引号表示0个字符串,称为空串
关于存储:每个字符床尾自动加一个\0作为字符串结束的标志

例题

5. 符号定义

(1)符号常量
用#define宏定义,指定用一个符号名称代表一个常量
如:#define PI 3.14 // 没有分号

(2)常变量—不属于常量

用const关键字,const修饰的数据类型是指常类型,常类型的变量或对象的之时不能被更新的。

如const int a = 1 //此时a 为 一个常量,值始终时1,不能被改变,但是a时变量,而不是常量

变量

(1)定义

在程序种,变量实际代表是计算机种的一块存储空间,存储空间的名称是变量名,其存储的内容就是变量的值。

定义变量后在为它赋值前,变量的值不是空白,而是随机数,随机数表示它的值时不确定或未定义的

(2)定义变量的语句格式

(1)原则

变量必须先定义后使用,变量定义的过程就是给变量开辟存储单元的过程

(2)定义变量的格式

数据类型 变量名1 , 变量名2.。。。;

其中数据类型包含char、int、float、double等数据类型、决定分配字节数和数的表示范围、变量名的命名遵循用户自定义表示符规则

(3)变量初始化

数据类型 变量名 = 变量值,变量2;

变量边定义边赋值

(三)数据分析方法

进行程序设计,一方面是对数据进行描述,另一方面是对操作进行描述,对于一个问题,到底需要定义哪些量,定义什么样类型的量,必须经过数据分析。
数据分析根据求解的问题选择适当的类型来描述数据,明确求解问题用到的量的名字及类型。
对于任何问题,我们都可将数据分成三大类:输入数据、中间数据和输出数据。输入数据反应程序运行的数据源;中间数据是程序运行的中间结果输出数据是程序运行的结果,反应编程的目的。相应地,程序中用输入量来描述输入数据,用中间量来描述中间数据,用输出量或称结果变量来描述输出数据。
对于一个问题,在开始设计程序时输入量、输出量一般是明确的,中间量往往不能一下子全部确定,可在程序的编制过程中根据需要动态追加。

1
2
3
4
5
6
7
8
9
数据分析一般采用如下格式:数据分析:□输入量;中间量;输出量;例:求三角形的面积与周长问题的数据分析,输入数据是三角形三边,中间数据是半周长,输出数据是面积与周长。本问题的数据分析如下:(海伦公式——三角形面积)
数据分析:ldouble输入量:三边s1、s2、s3float
中间量:半周长hl,float
输出量:面积s、周长1,float
相应的变量定义如下:
float sl,s2,s3;/*三角形三边*
float hl;/*半周长*/
float l,s;/*周长,面积*/
·般将作用相同的变量放在一起定义,以增加程序的可读性

小结