目录
一.第一个C程序Hello World!
#include<stdio.h>//预处理命令,引入头文件
int main()//主函数:程序的入口
{
printf("Hello World!\n");//*输出函数(引号中的是字符串),\n:转义字符 表示换行,分号是语句结束符,每个语句必须以分号结束*//
return 0;//表示退出程序
}
二.C语言中的词汇
2.1标识符:
在程序中使用的变量名、函数名、标号等统称为标识符。只能是字母(A~Z、a~z)、数字(0~9)、下划线(_)组成的字符串,且第一个字符必须是字母或下划线;
同时注意以下几点:
1)C语言的关键字不可以用作标识符;
2)标识符是严格区分大小写的。例如Book
和book 是两个不同的标识符。
2.2关键字:
又称保留字,包括类型说明符(用于定义或说明函数、变量、或其他数据结构,如int,double),语句说明符(表示一个语句的功能,如if,else)和其他(如const,sizeof等)。
2.3运算符:
由一个或多个字符组成;
2.4分隔符:
有逗号和空格两种;
2.5注释符:
分为两种,
1) //单行注释
2) /*多行注释*/,以“/*”开始,“*/”结尾
三.数据类型
3.1常量:
固定不变的值,可分为直接常量、间接常量和常变量等。
●直接常量(或字面常量):直接写出的固定值,可包括整型常量(如12、0、-3)、实型常量(如4.6、-1.23)、字符常量(如‘a’、‘M’);
●符号常量:在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用前必须先定义,其一般形式为
#define 标识符 常量
例如:
#define PRICE 30//定义符号常量PRICE
其中,#define也是一条预处理命令(预处理命令都以"#"开头);
●常变量:又名只读常量,由const声明,格式为
const 类型名 常变量名=常量
例如:
const int num=10//定义常变量num,以后num的值不能再改变
3.2变量:
其值可以改变的量,是保存数据的地方。一个变量应该有一个名字,在内存中占据一定的存储单元(或若干连续的存储单元),存放相应的变量值。变量定义必须放在变量使用之前。一般放在函数体的定义与声明部分,即在第一条可执行语句前定义,否则会出现语法错误。其定义一般形式为
类型名称 变量名称
例如:
int price;//定义一个变量,名称为price price=0;//给price变量赋值为0 int a,b,c;//同时声明多个变量,然后赋值 a=1; b=1; c=1;
也可以直接赋值变量,如下:
int price=0;
注意:在定义中不允许连续赋值,如
int a=b=c=5;
是不合法的。
3.3数据类型
C语言中,数据类型可分为四种类型,如下:
●基本类型
●构造类型
●指针类型
●空类型
最常用的是基本类型,包括以下两类:
◉数值类型:
(1)整型
类型说明符 | 分类 | 存储大小 |
int | 基本型 | 2或4字节 |
short int或short | 短整型 | 2字节 |
long int或long | 长整型 | 4字节 |
unsigned | 无符号型(包括以上三种类型) | 字节分别同上述三种类型 |
(2)浮点型(实型)
类型说明符 | 存储大小 | 有效数字 |
float单精度 | 4字节 | 6~7 |
double双精度 | 8字节 | 15~16 |
long double长双精度 | 16字节 | 18~19 |
◉字符类型:
字符常量:用单引号括起来的一个字符,只能是单个字符,不能是字符串;
转义字符:以反斜线"\"开头,后跟一个或几个字符,如'\n',表示换行;
字符变量:用来存储字符常量,类型说明符是char,占1字节。
字符串常量:由双引号括起的字符序列,可以含一个或多个字符,如"CHINA","C program";
3.4数据类型的转换
变量的数据类型是可以转换的,转换方法有两种,一种是自动类型转换,另一种是强制转换。转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
●自动类型转换:
自动转换发生在不同数据类型运算时,在编译的时候自动完成。
遵循以下规则:若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
类型自动转换的层次关系: char,short→long→unsigned → float→double
●强制类型转换:
通过类型转换运算来实现,其一般形式为
(类型说明符)(表达式)
注意:1.类型说明符和表达式都必须加括号,单个变量可以不加括号
2.强制转换后的运算结果不遵循四舍五入原则。结果只保留整数,不保留小数。