C语言程序设计基础(一)

C语言程序设计基础(一)

开发准备:	
1. C语言的开发工具:VC6.0++
安装包地址:链接:https://pan.baidu.com/s/1MATSs1X00st0x1l0c7-ZkA 
		   提取码:qvr4 

C语言设计和开发的过程:

  1. 设计算法 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语言组成结构及其特点

  1. 一个C语言程序由一个或多个函数构成,其中必须要有main函数(有且仅有一个),无论main函数放在程序的哪里,都是第一个执行。
  2. C语言中要求函数中的代码后面必须带分号,不然报错
  3. #include<studio.h>是预处理命令,结尾不需要加分号
  4. 程序中可以包含注释,单行或者多行,// 或者 /**/
  5. C语言的输入和输出由库函数scanf()和printf()等函数构成
  6. 一个程序可以由一个或者多个源程序文件组成。一个源程序包括三个部分,第一,预处理指令。第二,全局声明,在函数之外声明的语句。第三,函数定义。

数据类型

基本数据类型:整型(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是一条预处理命令,也可以称为宏定义命令。符号常量在使用之前必须先声明,习惯上常量的标识符用大写字母表示,变量用小写字母。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wells Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值