C语言复习笔记(一):书籍《C程序设计(第四版)》谭浩强版

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 17:50   254   0

一、最简单的C语言程序举例

#include <stdio.h>
int main()
{
    printf("Hello,World!\n");
    return 0;
}

在程序中如要用到标准函数库中的输入输出函数,应该在本文件模板的开头写上下面一行:#include <stdio.h>

二、C语言允许用两种注释方式

1.单行注释://注释内容

以//的单行注释,以换行符结束

2.多行注释:/*注释内容*/

这种注释可以跨越多行

注释内容可以用英文或者汉字。

三、C语言程序的结构

一个C语言程序的结构有以下特点:

(1)一个程序由一个或者多个源程序文件组成

在一个源程序文件中包括3部分

预处理指令、全局声明、函数定义

(2)函数是C语言程序的主要组成部分

(3)一个函数包括两个部分:函数首部和函数体

函数体又包括声明部分和执行部分

(4)程序总是从main函数开始之执行的

(5)程序中对计算机的操作是由函数中的C语句完成的

(6)在每个数据声明和语句的最后必须有一个分号

(7)C语言本身不提供输入输出语句

(8)程序应当包含注释

四、最简单的C程序设计--顺序程序设计

4.1 数据的表现形式及其运算

4.1.1 常量和变量

1.常量

在程序运行过程中,其值不能被改变的量称为常量

常量有以下几类:

(1)整型常量:如1000,12345,0,-234等

(2)实型常量:十进制小数形式、指数形式

(3)字符常量:①普通字符,用单撇号括起来的一个字符,如'a','Z'等 ②转义字符,如'\'','\\'等

(4)字符串常量:用双引号引起来的多个字符,如"China"等

(5)符号常量:用#define指令,指定用一个符号名称代表一个常量,如#define PI 3.1416

符号常量的优点:含义清楚、一改全改

2.变量

变量代表一个有名字的、具有特定属性的一个存储单元,它用来存放数据,也就是存放变量的值。在程序运行期间,变量的值是可以改变的。

变量必须先定义,后使用。

3.常变量

C99允许使用常变量:const int a=3;

常变量是有名字的不变量,而常量是没有名字的不变量。

常变量和符号常量有什么不同?

答:定义符号常量用#define指令,它是预编译指令,它知识用符号常量代表一个字符串,在预编译时仅是进行字符替换,在预编译后,符号常量就不存在了,对符号常量的名字是不分配存储单元的。而常变量要占用存储单元,有变量值,只是该值不改变。

4.标识符

标识符就是一个对象的名字。如变量名、函数名等等

C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。

4.1.2 数据类型

为char类型分配1字节,为int型数据分配4个字节。

(1)int型

编译系统分配给int型数据2个字节或4个字节(VC++6.0就是分配4个字节)。在存储单元中的存储方式:用整数的补码形式存放。

(2)short int 型

分配2个字节

(3)long int 型

分配4个字节,在一个整数的末尾加大写字母L或小写字母l即可表示为long int型

(4)long long int 型

分配8个字节

(5)字符类型

分配1个字节

(6)float类型

分配4个字节

(7)double类型

分配8个字节

4.1.2 运算符

自增、自减运算符:

++i 、--i :使用 i 之前,先使 i 的值加(减)1

i++ 、i-- :在使用i之后,使 i 的值加(减)1

自增、自减运算符只能用于变量,而不能用于常量或表达式。

强制类型转换运算符:

(类型名)(表达式)

求字节数运算符:

sizeof

4.2 数据的输入输出

scanf(格式输入)、printf(格式输出)

getchar(输入字符)、putchar(输出字符)

gets(输入字符串)、puts(输出字符串)

在使用它们之前需要在开头用预处理指令#include <stdio.h>

4.2.1 printf 函数的一般格式

printf(格式控制,输出列表)

例如:printf("%f约等于%d",i,c);

(1)格式控制

是用双撇号括起来的一个字符串,包括两个信息:格式申明和普通字符

格式申明由“%”和格式字符组成,如上面例子中的“%d”、“%f”等

普通字符即需要在输出时原样输出的字符,如上面例子中的“约等于”。

(2)输出列表

是程序需要输出的一些数据,可以是常量、变量或表达式。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP