一、
1、C的输入输出语句比C++的要快很多
2、
3、
方法:分专题练习
4、
二、C/C++快速入门
2.1 基础
1、对于让C++使用者觉得麻烦的scanf函数和printf函数,虽然必须承认cin和 cout可以不指定输入输出格式比较方便,但是cin和 cout消耗的时间比 scanf和 printf多得多,很多题目可能输入还没结束就超时了。当然,可以在某次使用cin和 cout超时,改成scanf和 printf后通过的时候,痛下决心以后使用scanf和 printf。顺便指出,请不要同时在一个程序中使用cout和 printf,有时候会出问题。
2、
3、
2.2 基本数据类型
整型:
- 对整型int来说,一个整数可以占用32位,也就是4字节,取值范围为-2^31~+(2 ^31-1)。也就是绝对值在10 ^9范围以内的整数都可以定义为int型。
- 对长整型long long来说,一个整数占用64位,也就是8byte,取值范围为-2^63~+(2 ^63-1),也就是说如果题目上要求的整数的取值范围超过了2147483647(例如10 ^10或者10 ^18),就需要用long long型存储。
浮点型:
不要使用float,都采用double来存储
字符型
注意:在赋值的时候,117没有加单引号
转义字符
字符串常量
char str="hello";
printf("%s",str);
布尔型
强制类型转化
格式:
(新类型名)变量名
符号常量和const常量
运算符
取模运算符的除数也不允许为0。
注意可以借助位运算符来定义整型中的无穷大。
2.3顺序结构
注意:n/=m+1等价于n=n/(m+1)
注意:这种写法可以加快编译速度
scanf
#include<stdio.h>
int main(){
int a;
char c,str[10];
scanf("%d%c%s",&a,&c,str);
printf("a=%d,c=%c,str=%s",a,c,str);
return 0;
}
//运行的结果
//a=1,c= ,str=a
//c是一个空格
//不然的话,前面应该加上getchar()
printf
注意:使用printf的保留小数采用的“四舍六入五成双”规则
如果使用的是四舍五入的规则的话,应该使用round函数
getchar和putchar
getchar用来输入单个字符,putchar用来输出单个字符
getchar可以识别换行符,也就是可以存储换行符
注释
1)/* */
2)//
typedef
typedef可以用来起别名
常用的math函数
注意参数要求是弧度制的