一、最简单的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)输出列表
是程序需要输出的一些数据,可以是常量、变量或表达式。