C/C++快速入门
目录
基本程序结构分为头文件和主函数,C语言文件扩展名为.c,C++文件扩展名为.cpp。
#include<stdio.h>
int main(){
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a+b);
return 0;
}
1.头文件
stdio.h是标准输入输出库,用于程序输入输出,其全称为standard input output,h是head的缩写,.h是头文件的格式,使用#include<…>的写法来包含头文件使用其相关函数,且在C++中,推荐使用等价写法:cstdio。
2.主函数
一个程序至多有一个主函数,它是程序的执行入口。
1 基本数据类型
1.1 变量的定义
变量是在程序运行过程中其值可以改变的量,先定义后使用,定义时可以赋初值:
变量类型 变量名 = 初值;
1.2 变量类型
基本数据类型分为整型、浮点型、字符型,C++中又包括布尔型。
1.整型
整型分为短整型(short)、整型(int/long int)、和长整型(long long/long long int)。整型位数是32bit,取值范围是-231~+(231-1);长整型位数是64bit,取值范围是-263~+(263-1),长整型赋初值后加LL。
2.浮点型
浮点型分为单精度(float)和双精度(double)。单精度位数为32bit,其中1bit符号位,8bit指数位,23bit尾数位,存放的浮点数范围是-2128~+2128,有效精度6~7位;双精度位数为64bit,其中1bit符号位,11bit指数位,52bit尾数位,存放的浮点数范围是-21024~+21024,有效精度15~16位。因此浮点型数据尽量用double来存储。
3.字符型
(1)字符变量和字符常量
字符变量的定义:
char c = 'e';
该语句定义了一个字符变量c并把字符常量e赋值给它,字符常量必须是单个字符且要用单引号标注以区分于字符变量。
C语言中,字符常量使用ASCII码统一编码,标准ASCII的范围是0~127,A~Z的ASCII码是65~90,a~z的ASCII码是97~122。
(2)转义字符
ASCII码中一些无法显示的控制字符可以通过右斜线加特定的字母来表示,这种情况下斜线后的字母失去了本身的含义,因此称为转义字符。
(3)字符串常量
字符串常量是由双引号标记的字符集,C语言中没有单独一种基本数据类型可以存储,只能使用字符数组的方式,C++中有string类型。
4.布尔型
布尔(bool)型在C++中可直接使用,但在C语言中须添加stdbool.h头文件,布尔型变量取值只能是ture(真)或false(假),分别代表非零与零。
1.3 强制类型转换
强制类型转换格式:
(新类型名)变量名
1.4 符号常量和const常量
符号常量即用标识符来代替常量,又称为“宏定义”,其格式如下:
#define 标识符 常量
但推荐使用const:
const 数据类型 变量名 = 常量;
1.5 运算符
1.算术运算符
+、-、*、/(整型相除结果向下取整)、%、++、–。
2.关系运算符
<、>、<=、>=、==、!=。
3.逻辑运算符
&&、||、!。
4.条件运算符
C语言中唯一的三目运算符是条件运算符:
A ? B : C;
若A为真,执行返回B的结果;若A为假,执行返回C的结果。
5.位运算符
<<、>>、&、|、^、~。
2 顺序结构
2.1 赋值表达式
C语言中用等号“=”实现赋值操作,多个变量赋予同一值可以使用连续等号,将其他运算符放在赋值运算符前构成复合赋值运算符可以加快编译速度,提高代码可读性。
2.2 使用scanf和printf输入/输出
1.scanf函数的使用
输入函数scanf格式如下:
scanf("格式控制",变量地址);
常见数据类型变量的scanf格式符:
数据类型 | 格式符 | 举例 |
---|---|---|
int | %d | scanf("%d",&n); |
long long | %lld | scanf("%lld",&n); |
float | %f | scanf("%f",&fl); |
double | %lf | scanf("%lf",&db); |
char | %c | scanf("%c",&c); |
字符串(char数组) | %s | scanf("%s",str); |
2.printf函数的使用
输出函数printf格式如下:
printf("格式控制"