1. 注释:C语言/* */ 或 C++//。
- 程序开头的注释:作者、版本、用途。
- 函数前面的注释:功能、调用方法、设计思想。
2. 标识符:
- 系统预定义(main,printf等)
- 用户自定义(常量、变量、函数名等)
- 关键字(不可以当普通标识符用,有32个)
3. C语言数据:
- 常量
- 变量(要先定义再使用,指明数据类型)
- 运算符:大多都是从左到右结合,但也有由右向左结合(例如单目运算符)
4. 数据类型:
- 整数(输出格式控制字符为%d)
- 实数(输出格式控制字符是%f,若要控制小数位数,例如输出两位小数为%.2f)
- 字符类型char定义(只占一个字节,字符运算就是ASCII码运算,因为计算机存储字符数据都是存放的ASCII码,输出格式控制字符是%c),多个变量可以一起定义,用逗号分开。
5. 定义变量:先指定类型是什么(是为了分配合适的空间) - 存储数据 – 采用操作。
6. 不同的数据类型有不同的内存空间、数据长度、取值范围。
7. 类型修饰符号:short, long, unsigned, signed适合修饰字符和整数两种类型,而long还可修饰double类型,unsigned和signed还可修饰char类型。
8. 数据类型:
- 基本类型(整型、字符型、单精度浮点型、双精度浮点型)
- 构造类型(数组、结构、联合、枚举)
- 指针类型。
9. 常量:
- 整型常量(十进制、八进制、十六进制)。常量也可以加类型修饰符(大小写都可以),例如无符号长整型十六进制0x24UL或0X24ul。
- 浮点数是实数在计算机中的表现形式,只能用十进制表示。小数形式、指数形式:(整数部分).(小数部分)e(或E)(指数部分),如2.14e-3。
- 字符常量:单引号括起来,存储用ASCII码存储,字符常量也可以参与运算(以ASCII码形式),例如:'a'-32等价于97-32。
- 字符串常量:双引号括起来,存储时末尾自动加“串结束标识符号”。例如Apple有5个字符,但需要占据6个字符空间,最后一个字符存放串结束标识字符\0。
10. 转义字符:\n换行 \"双引号 \'单引号 \d表示八进制数 \x表示十六进制数
11. 变量:
- 变量定义:根据数据类型分配内存空间,必须先定义再使用。
数据类型 变量名称(例如:int app)
例如:int a // 给a分配4个字节空间
char ch1 // ch1分配1个字节空间
double b // b分配8个字节空间
- 变量的初始化:定义变量时可以对变量赋初值,例char ch1 = 'b'。
- 变量地址:存放变量的内存空间中的首单元地址称为变量地址,存放的内容称为变量的值。(注意:变量地址指的是首单元地址!)
12. 基本运算:算术运算、关系运算、逻辑运算、地址运算、按位运算。
13. 编程:计算圆的周长和面积:
思路:输入:半径r,输出:周长c,面积s。
/* 我的程序 */ /* 求圆的周长和面积 */ #include<stdio.h> #include<stdlib.h> int main() { printf("请输入圆的半径r为:%f\n"); float r, c, s; scanf_s("%f", &r); c = 2 * pi*r; s = r ^ 2; printf("半径为%f的圆的周长和面积分别为:%f%f\n", r, c, s); system("pause"); return 0; } /* 错误: 1. pi未声明的标识符:C语言中没有pi的定义,需要自己定义,用#definepi 3.1415926(头文件为math.h)。 2. ^非法,C语言中它不表示乘方运算(用pow(x,y),x表示底数,y表示指数。^是双目运算符-按位异或操作。 3. 表达式必须包含整型 */
/* 修改后程序 */ /* 求圆的周长和面积 */ #include<stdio.h> #include<stdlib.h> #include<math.h> //#define pi 3.1415926 int main() { const double pi = 3.1415926; // 注意:#define在main之前,const在main里面。 printf("请输入圆的半径r为:\n"); float r, c, s; scanf_s("%f", &r); c = 2 * pi * r ; s =pi * r * r; printf("半径为%.2f的圆的周长和面积分别为:%.2f %.2f\n", r, c, s); system("pause"); return 0; }
14. C语言所有语句都要以分号结束,但宏定义不是语句,它不能加分号,加了分号会出错!也可以用const常量,表示这个变量是只读变量,不可修改,它是语句,要加分号!如:const double pi = 3.1415926;
15. C语言中^不是乘方运算符!
- 开方:sqrt(x);
- 平方:x * x 或 pow(x,y)
- 乘方运算需要加#include<math.h>头文件。