C语言初使用—HelloWorld
c语言是一个面向过程的编程语言。
使用工具:VS(Visual Studio)
- 面向过程:“面向过程”是一种以事件为中心的编程思想,就是解析出问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。
- main是主函数的函数名,表示这是一个主函数,是这个程序的入口函数
- 每一个c源程序都必须要有,并且只有一个主函数(main函数)
- 函数调用语句,printf函数的功能是要把输出的内容送到显示器上去显示,打印功能
- printf函数是一个系统定义的标准函数,可在程序调用中直接使用。
注:代码中用到的标点符号(除双引号字符内)均使用英文格式下,否则会报错
例:scanf函数代表输入指在控制台中输入
C语言初使用—数据类型
-
基本数据类型:
-
基本数据类型最主要的特点是,其值不可以再分解成其他类型。也就是说基本数据类型是自我说明性的。
- 举例:int 是一个整数类型的数据类型,他不能转换成String类型的数据类型。 -
构造数据类型:
-
构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或者“元素”,每个“成员”都是一个基本数据类型或者是一个构造类型,在C语言中构造类型有以下几种
- 1、数组类型
- 2、结构体类型
- 3、共用体(联合)类型
-
指针类型:
-
指针是一种特殊的,同时是具有重要作用的数据类型。其值用来表示某个变量在内存存储器中的地址。虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。
-
空类型:
-
在调用函数值时,通常应向调用者返回一个函数值。这个返回的函数值时具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在max函数定义中,函数头位:int max(int a,int b);其中int类型说明符即表示该函数的返回值为int。但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为”空类型“。其类型说明符为void。
-
常量与变量
-
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。
-
在程序执行过程中,其值不发生改变的量成为常量,其值可改变的量成为变量。
-
他们可与数据类型结合起来分类。例如,可分为整型常量,整型变量,浮点常量,浮点变量,字符常量,字符变量,枚举常量,枚举变量。在程序中,常量是可以不经说明而直接引用的。而变量则必须先定义后使用。
-
整型量包括整型常量、整型变量
-
例:int week = 7; 这个一周有7天,这是不可以发生改变的,这个我们可以成为常量;
-
int num = a+b; 这个a,b的值是不固定的,随时在发生变化,ab发生变化后,num的值也会发生变化,这个我们可以称为变量
-
常量和符号常量
-
在程序执行过程中,其值不发生改变的量成为常量。
-
符号常量:
-
用标识符代表一个常量。在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。
-
#define 标识符 常量
-
其中#define也是一条预处理命令(预处理命令都以#开头),称为宏定义命令,其功能是把该标识符定义为气候的常量值。一经定义,以后在程序中出现该标识符的地方均代之以该常量值。
-
习惯上符号常量的标识符用大写字母,变量标识符用小写字母,用来区分。
-
例:符号常量的使用。
注:宏定义#define PRICE 30,这是一条预处理命令,在程序执行的过程中,total = num * PRICE时,程序会自动将PRICE改为30。 -
变量:
-
其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须在放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。
- 整型数据:
- 1、整型常量的表示方法
- 整型常量就是常数。在C语言中,使用的整常数有八进制、十六进制和十进制三种。
- 1)十进制整常数:十进制整常熟没有前缀。其数码为0~9,以下各数是合法的十进制整常数:
- 237、-568、65535、1627
- 在程序中是根据前缀来区分各种进制数的。因此在书写常数时不要把前缀弄错造成结果不正确。
- 2)八进制整常数:八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7,八进制数通常是无符号数。
- 以下各数是合法的八进制数:
- 015(十进制为13)、0101(十进制为65)、0177777(十进制为65536)
- 3)十六进制整常数:十六进制整常熟的前缀为0X或0x。其数码取值为0~9,A
F或a
f。 - 以下各数是合法的十六进制整常熟:
- 0X2A(十进制为42)、0XA0(十进制为160)、0XFFFF(十进制为65535)。
- 4)整型常熟的后缀:在16位字长的机器上,基本整型二点长度也为16位,因此表示的数的范围也是有限定的。十进制无符号整常数的范围位0到65535,有符号数为-32768到+32676。八进制无符号数的表示范围为0到0177777。十六进制无符号数的表示范围为0X0到0XFFFF或0x0到0xFFFF。如果使用的数超过了上述范围,就必须用长整型数来表示。长整型数是用后缀”L“或”l“来表示的。
- 2、整型变量
- 内存中的存储是以二进制进行存储。
- 一个字节BYTE=8位bit
- 数值是以补码表示的:
- 正数的补码和原码相同
- 负数的补码:将该数的绝对值的二进制形式按位去饭后再加1。
- 2.1整型变量的分类
(注::这里占多少个字节跟系统和编译器的规定有关) - 1)基本型:类型说明符位int,在内存中占4个字节
- 2)短整型:类型说明符位short int 或 short。所占字节和取值范围均与基本型相同。
- 3)长整型:类型说明符为long int或long,在内存中占4个字节
- 4)无符号型:类型说明符为unsigned。
- 2.1整型变量的定义
- 变量定义一般形式为:
- 类型说明符 变量名标识符 …
在书写变量定义是,应注意以下几点:
- 允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用,号间隔。类型说明符与变量名之间至少用一个空格间隔。
- 最后一个变量名之后必须以;号结尾
- 变量定义必须放在变量使用之前。一般放在函数体的开头部分。
- 例:整型变量的定义与使用
- 例:整型数据的溢出
- int a 修改为 short int a;数据溢出,超出了short int 的取值范围