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


    C++的语法奠基(一)

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

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

    #include 
    using namespace std;
    int main()
    {
    	cout << "Hello World"<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    1.1 常见头文件

    #include 
    
    • 1

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

    #include 
    
    • 1

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

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

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

    #include 
    
    • 1

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

    1.2 using namespace std;

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

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

    1.3 return

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

    二、语法常识

    2.1 变量

    2.1.1 变量的类型
    类型关键字范围
    布尔型bool0,1
    字符型char-128~127
    整形int − 2 31 -2^{31} 231~ 2 31 − 1 2^{31}-1 2311
    浮点型float6~7位有效数字
    双浮点型double15-16位有效数字
    #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位有效数字
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    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;
     }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    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;
     }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    summary

    常用类型

    int%d
    char%c
    float%f
    double%lf
    long long%lld

    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
    048
    A65
    a97
    #include 
    #include 
    using namespace std;
    int main()
    {
    	int t = 97;
        char c = (char)t;
        cout<< c <
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    SAP 调取http的x-www-form-urlencoded形式的接口
    harbor的安装及使用
    代码随想录算法训练营|day42
    sqli-labs复现
    nginx的优化和防盗链
    JAVA在线作业提交系统计算机毕业设计Mybatis+系统+数据库+调试部署
    C++ LibCurl 库的使用方法
    vr虚拟现实技术融入司法办案实操培训中的优势
    qt 根据xml文件动态显示参数配置界面(进阶)
    全面理解NFT-Web3.0基本载体
  • 原文地址:https://blog.csdn.net/m0_52316372/article/details/126091793