写点什么

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

作者:timerring
  • 2022 年 8 月 09 日
    甘肃
  • 本文字数:1295 字

    阅读完需:约 4 分钟

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

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

#include <iostream>using namespace std;int main(){  cout << "Hello World"<<endl;    return 0;}
复制代码

1.1 常见头文件

#include <cstdio>
复制代码


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


#include <iostream>
复制代码


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


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


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


#include <cmath>
复制代码


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

1.2 using namespace std;

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


  • 只要保证在同一个命名空间里没有变量名冲突即可,不同的命名空间中出现冲突是没有关系的。

  • 如果不加这句,那么在下面使用过程中就必须加上**std::**cout 的符号

1.3 return

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

二、语法常识

2.1 变量

2.1.1 变量的类型


#include <iostream>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 <cstdio>#include <iostream>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 <cstdio>#include <iostream>using namespace std;int main(){  float a, b;  scanf("%c %c", &a, &b);    //注意%c会读入空格的    //但是cin不会读入空格  printf("%c %c\n",a ,b );  return 0; }
复制代码

summary

常用类型


2.2 常见运算

2.2.1 %取模

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

2.2.2 整数的自增和自减



简写


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


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


取模时的 a 不能为 0

2.3 变量类型之间的转换

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


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

2.4 ASCII 常用表


#include <cstdio>#include <iostream>using namespace std;int main(){  int t = 97;    char c = (char)t;    cout<< c <<endl;  return 0; }
复制代码


发布于: 刚刚阅读数: 5
用户头像

timerring

关注

还未添加个人签名 2022.07.14 加入

还未添加个人简介

评论

发布
暂无评论
10min快速回顾C++语法(一)_c++_timerring_InfoQ写作社区