关于C++中那些烦人的符号

什么是DEV-C++???
Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。
 
它是自由软件,遵守GPL许可协议分发源代码。
 
它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件,适合于在教学中供 C/C++语言初学者使用,也适合于非商业级普通开发者使用。
今天我们来为一些初学者讲一讲C++中那些烦人的符号(不喜勿喷)

了解 C++ 中的符号

C++毕竟是一种语言,符号必定会有很多,不同符号也对应着不同的作用,最常见的有以下几个:

  1. 分号——“;”

  1. 小括号——“()”

  1. 中括号——“[]”

  1. 大括号(也可以说是花括号)——“{}”

  1. 引用声明符——“&”

一,分号——“;”

分号应该是C++ 中最常用的语法符号,用于结束语句。每条语句都以分号结尾,以告诉C++里的编译器这条语句的结束。

举个例子( 数字各位分割,这个是我好久以前做的哈,因为那时候不会算法,让大家见笑了):

#include <iostream>  
using namespace std;
int main()
{
    int a;
    cin>>a;
    cout<<a/1000<<" "<<a%1000/100<<" "<<a/100%10<<" "<<a%10;
    return 0;
} 

除了以些特殊语句,其他的都是以分号结尾(;)

当然,分号还可以用在循环里(打印9行Hello, world!):

#include <iostream>  
using namespace std;
int main()
{
    int i;
    for(i=1;i<10;i++)
        cout<<"Hello, world!"<<endl;
        return 0;
}

这个是固定格式,强制记下来就行

再举个错误的例子:

#include<iostream>
#include<string>
using namespace std; 
int main(){
    int a
    cin >> a
    cout << a
    return 0;
}

这是一个错误的例子,大家不要学,这样弄会有报错:[Error] expected initializer before 'cin'

二,小括号——“()”

小括号的作用有两个:函数,循环控制 举个函数例子(用函数求三数最大值):

#include <iostream>  
using namespace std;
inline void da(int &x,int &y,int &z)
{
    if(x > y && x > z)
    cout << x;
    else if(y > x && y > z)
    cout << y;
    else
    cout << z;
}
int main()
{
    int x,y,z;
    cin >> x >> y >> z;
    da(x,y,z);
    
}

在方法调用中,小括号内函数的参数,该函数在执行时将使用这些参数

在举一个循环的例子(打印N行Hello,world!):

#include <iostream>
using namespace std;
int main()
{
    int input;
    int i=0;
    cin>>input;
    while(i!=input)
    {
        cout<<"Hello, world!"<<endl;
        i++;
    }
    return 0;

}

这是一个while循环,在()里的语句其实是一个条件,也就是i和input不相等时才可执行while里的语句,也就是打印Hello,world!

三,中括号——“[]”

中括号我认为在C++中一般在定义数组时使用,表示定义一个多大空间的数组

举个例子(选择法排序,时间复杂度较高,如要排序建议使用其他算法)

#include<stdio.h>
int main()
{
    int a[10];
    int i,t,j;
    for(i=0; i<10;i++)                
        scanf("%d", &a[i]);
    for(i=0;i<=10;i++)    
    for(j=i;j<10;j++){
        if(a[i] > a[j]){
            t=a[i];
            a[i]=a[j];
            a[j]=t;
        }
    }
        for(i=0;i<10;i++){
            printf("%d\n", a[i]); 
        }
        
    return 0;
 } 

在第四行我们定义了一个空间为10的数组,空间的大小就由中括号里的数决定(但不要设太大的数,容易出bug,大不了多定义几个数组呗)

四,大括号(也可以说是花括号)——“{}”

这是刚刚说分号的程序,有一小点区别,大家仔细看看(打印9行Hello, world!):

#include <iostream>  
using namespace std;
int main()
{
    int i;
    for(i=1;i<10;i++){
    cout<<"Hello, world!"<<endl;
    }
    return 0;
}

在for循环里,我添加了一个大括号,大括号其实就是表示代码块,代码块是一组相关的语句,它们在大括号中进行运行

那为什么刚刚我没加花括号呢???

是因为你看我上面写的——代码块是一组相关的语句,如果只是一个的话,就不需要花括号,只需要TAB缩进就行(其实不缩进也行,但是我们要养成好习惯,我们老师原话)

五,引用声明符——“&”

&,是引用声明符

引用,就是为一个变量起一个别名

举个例子:

#include<iostream>
#include<string>
using namespace std; 
 
int main(){
    int a
    int &b = a;
    return 0;
}

这样之后,b和a都代表同一个变量,作用也相同

再举个例子:

#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
int main()
{
int a = 10;
int &b = a;
a = a*a;
cout<<a<<setw(6)<<b<<endl;
b = b/5;
cout<<b<<setw(6)<<a<<endl;
getch();
return 0;
}

运行之后会发现,虽然只单独修改了a或者b的值,但是输出的结果中a和b却始终是一样的,是同步变化的

这就说明a和b是同一个变量,只不过是叫了不同的名字而已

今天就说到这里了,明天见!!!

记得点赞+收藏哈!!!
  • 12
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值