C语言程序设计基础(一)
开发准备:
1. C语言的开发工具:VC6.0++
安装包地址:链接:https://pan.baidu.com/s/1MATSs1X00st0x1l0c7-ZkA
提取码:qvr4
C语言设计和开发的过程:
- 设计算法 2. 编辑 3. 编译 4. 连接 5. 运行
书写HelloWorld步骤:
1. 打开VC6.0++,创建.cpp文件
1. File -> New -> Files -> C++ Source File
2. 填写文件名,选择存放的位置(最好是一个单独的文件夹)
2. 书写代码
1. 头文件:#include<stdio.h>
2. 主方法:int main() {... return 0;}
3. 输出语句:printf("Hello World");
3. 编译运行代码
1. 页面的中间compile(编译)、execute program(运行程序)
完整代码:
#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}
C语句标识符
定义:对变量、常量、函数、数组、类型等命名的有效字符序列称为标识符。
规则:由字母、数字和**下划线(_)**组成,并且第一个字符不可以是数字,必须是下划线或者字母。
注意:C语言中区分大小写;VC6.0++中规定标识符的最大长度是32个字符。
分类:关键字(int、char)、预定义标识符(如:库函数printf、scanf,预编译命令define等)、用户自定义标识符
C语言组成结构及其特点
- 一个C语言程序由一个或多个函数构成,其中必须要有main函数(有且仅有一个),无论main函数放在程序的哪里,都是第一个执行。
- C语言中要求函数中的代码后面必须带分号,不然报错
- #include<studio.h>是预处理命令,结尾不需要加分号
- 程序中可以包含注释,单行或者多行,// 或者 /**/
- C语言的输入和输出由库函数scanf()和printf()等函数构成
- 一个程序可以由一个或者多个源程序文件组成。一个源程序包括三个部分,第一,预处理指令。第二,全局声明,在函数之外声明的语句。第三,函数定义。
数据类型
基本数据类型:整型(short int long) 实型(float double)字符类型(char)枚举(enum)
字符型占一个字节:1字节 = 8bit 所以字符型的取值范围是: -2^7 ~ (2^7)-1 即: -128 ~ 127
整形占两个字节:2字节= 16bit 所以整型的取值范围是:-2^15~ (2^15)-1 即: -32768 ~ 32767
数据类型可以分为基本数据类型和、构造类型、指针类型和空类型。其中基本数据类型包括字符类型、数值类型和枚举类型。字符类型为char。数值类型可以分为整型和实型,其中整型包括:int、short、long三种。实型包括float、double。构造类型可以当做了解。其中又数组类型、结构体类型和共用体类型。指针类型用*表示,空类型用void表示。
注意:短整和长整可以用short int、long int表示。整型也可以在类型前面加unsigned表示无符号。可以修饰int、short和long。表示的范围也会有所扩大。
环境的不同会导致整型范围的不同,short的范围是2个字节,int的范围可以为2个字节,也可以是4个字节,4个字节的范围常用。long的范围是4个字节。
所以一般情况下
short取值范围:-2^15 ~ (2^15) -1
int取值范围:-2^31 ~ (2^31) -1
long取值范围:-2^63 ~ (2^63) -1
unsigned short取值范围:0 ~ 2^16
unsigned int取值范围:0 ~ 2^32
unsigned long取值范围:0 ~ 2^64
实型可以分为单精度实型(float)、双精度实型(double)、长双精度实型(long double),float的取值范围是4个字节,double取值范围是8个字节,long double的取值范围是16个字节。
实型的存储可以分为三个部分:符号部分,小数部分和指数部分。小数部分可以表示精度的程度。阶乘部分表示大小。所以,实型是通过科学计算法进行存储。
符号部分占一个字节,0表示正数,1表示负数。指数位存储正数部分,小数部分存储小数。
单精度范围是4个字节,共32个bit位。1位表示符号,8位表示指数,23位可以表示小数。
双精度范围是8个字节,共64个bit位。1位表示符号,11位表示指数,52位可以表示小数。
单精度的精读为7,可以保留小数点后7个。双精度的精度为15,可以保留小数点后15个。长双精度的精度为18。
字符型为char,可以分为有符号和无符号。其中有符号可以表示为 signed char或者直接是char。范围是1个字节,也就是-2^7 ~ 2^7 -1。无符号的可以表示为unsigned char,范围是1个字节,也就是0 ~ 2^8-1
可以通过sizeof运算符,获取到指定数据类型的大小,sizeof是C语言中的关键字。返回的是字节的大小。
常量
常量可以分为直接常量和符号常量。直接常量可以分为:数值常量和字符型常量。数值常量可以分为整形常量和实型常量,字符型常量可以分为字符常量和字符串常量。符号常量是指用标识符声明的常量。
在C语言中,整型常量可以有3中表示方式:十进制、八进制和十六进制。八进制整型常量以数字0开头,数码取值为0~7.十六进制整型常量以0X或者0x为前缀,数码取值为0 ~ 9, A~F,a ~ f。如果不做声明,定义一个整型数值的默认类型是int类型。如果定义长整型,需要注意后面加L或者l。无符号也需要用特殊符号表示,用U或者u表示。
字符常量需要使用单引号括起来,不能使用双引号或者其他字符。字符常量只能是单字符,不可以是多字符或者字符串。字符串常量在存储的时候,要增加一个字符存放在最后,为结束标志字符’\0’。
C语言中没有相应的字符串变量,但是可以使用一个字符数组来存放一个字符串常量。字符常量占一个字节的存储空间,字符串常量占的内存字节数等于字符串长度加一。
字符常量在C语言中通过宏定义的方式进行。格式如下:#define 标识符 直接常量。其中#define是一条预处理命令,也可以称为宏定义命令。符号常量在使用之前必须先声明,习惯上常量的标识符用大写字母表示,变量用小写字母。