返回

10min快速回顾C++语法(一)

发布时间:2022-11-19 11:44:05 326
# ios

⭐写在前面的话:本系列文章旨在短时间内回顾C/C++语法中的重点与易错点,巩固算法竞赛与写题过程中常用的语法知识,精准地解决学过但有遗忘的情况,为算法刷题打下坚实的基础。

一、详解一个标准的程序结构

#include 
using namespace std;
int main()
{
cout << "Hello World"<
return 0;
}

1.1 常见头文件

#include 

C标准的IO:里面有两个函数,printf与scanf。

#include 

cin>>读入; //想象是从cin中拿到变量中去

cout<<输出; //想象是从变量中输出到cout中去

注意:cout在输出浮点数时会默认保留为科学计数法的形式,要想去处这个形式,需要进行强制类型转化。

#include 

常见的数学函:sqrt(x)等等

1.2 using namespace std;

使用常见的命名空间:常见的库函数都在std这个命名空间里

  • 只要保证在同一个命名空间里没有变量名冲突即可,不同的命名空间中出现冲突是没有关系的。
  • 如果不加这句,那么在下面使用过程中就必须加上std::cout的符号

1.3 return

作为一个程序,最后一定是要返回0,如果不返回0,则代表有问题。

二、语法常识

2.1 变量

2.1.1 变量的类型

10min快速回顾C++语法(一)_C/C++

#include 
using namespace std;
int main()
{
bool false/true 1Byte;
char 'a','c','/n' 1Byte;
//注意,在C++中char型必须用单引号'',单双引号意义不一样
int a = 1 4Bytes;
float b= 1.23, C = 1.23e2, d 4Bytes;

//float支持科学计数法
long long 范围为-2^63 ~2^63-1 8Bytes;
long long l = 100000000000000LL;
//末尾LL表示是LL类型的整数

long double 18~19位有效数字
}
2.1.2 Byte与bit

1Byte = 8bits

因此通常说的十兆带宽(10Mb)实际下载速度约为1MB/s

2.1.3 常见变量的IO方式

浮点数的IO

#include 
#include
using namespace std;
int main()
{
float a, b;
scanf("%f %f", &a, &b);
printf("a + b = %.1f \n a * b = %.2f", a + b, a * b);
//可以预先确定保留几位小数
double c, d;
scanf("%f %f", &c, &d);
printf("c + d = %lf \n c * d = %lf", c + d, c * d);
//double类型的IO

long long m ,n;
scanf("%lld %lld", &m, &n);
printf("m + n = %lld \n m * n = %lld", m + n, m * n);

return 0;
}

char的IO

#include 
#include
using namespace std;
int main()
{
float a, b;
scanf("%c %c", &a, &b);
//注意%c会读入空格的
//但是cin不会读入空格
printf("%c %c\n",a ,b );
return 0;
}

summary

常用类型

10min快速回顾C++语法(一)_C/C++_02

2.2 常见运算

2.2.1 %取模

注意%的取模操作(只能是整数),即取相除之后的余数。这里余数与数学中定义不一样,余数的正负取决于被除数和除数的正负

2.2.2 整数的自增和自减

++a

先增后取值

a++

先取值后增

简写

b = b + a ---->b += a

b = b % a ---->b %= a

取模时的a不能为0

2.3 变量类型之间的转换

隐形转换:把低精度转换为高精度

强制转换:(类型)变量 就可以

2.4 ASCII常用表

字符

十进制数字

换行

10

空格

32

0

48

A

65

a

97

#include 
#include
using namespace std;
int main()
{
int t = 97;
char c = (char)t;
cout<< c < return 0;
}


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线