关于C++中那些烦人的符号
什么是DEV-C++???
Dev-C++(或者叫做 Dev-Cpp)是 Windows 环境下的一个轻量级 C/C++ 集成开发环境(IDE)。
它是自由软件,遵守GPL许可协议分发源代码。
它集合了功能强大的源码编辑器、MingW64/TDM-GCC 编译器、GDB 调试器和 AStyle 格式整理器等众多自由软件,适合于在教学中供 C/C++语言初学者使用,也适合于非商业级普通开发者使用。
今天我们来为一些初学者讲一讲C++中那些烦人的符号(不喜勿喷)
了解 C++ 中的符号
C++毕竟是一种语言,符号必定会有很多,不同符号也对应着不同的作用,最常见的有以下几个:
分号——“;”
小括号——“()”
中括号——“[]”
大括号(也可以说是花括号)——“{}”
引用声明符——“&”
一,分号——“;”
分号应该是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是同一个变量,只不过是叫了不同的名字而已
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构