C++基础语法一
1.还是老样子的hello world
先上代码:
#include<iostream>
int main()
{
std::cout << "hello world.\n";
}
跟c语言一样,头文件日常#include,但是后面的引用变成了输入输出类标准库的
< iostream >
下一句话也一样,int main()作为程序入口点,花括号为main的函数体。
cout是输出设备名称,“<<”是操作命令,指将后面的数据发送到显示设备上,\n就是正常的转义字符回车
std是“名空间”,std::count指标准库中的count。
2.基本编程语句
1.说明语句
1.变量定义:
还是老规矩,先上代码:
#include<iostream>
using namespace std;
int main()
{
double radius;
cout << "请输入圆的半径:";
cin >> radius;//把输入的值送到radius里
double result;
result = radius * radius * 3.14;
cout << "半径为"<<radius<<"的圆的面积为:" << result << "\n";
}
看了就知道,这是一个算圆的面积的一个小程序
对比前面的hello world,发现多了一条“using namespace std;” 这个的意思是若后面的名称没有在现场的定义,就自动去std的名空间去找进而可以省略输入输出语句前的std::
最后一句的句法为:一个<<只打印一个<<后面的语句或变量(逐一打印)
对于变量定义,与c语言相同,即
int a,b;
a=1;
b=3;
.......
在大程序里要有初始化的习惯啊(上面就是一个反例。。。
2、函数的声明及定义:
上 代 码
#include<iostream>
using namespace std;
void s()//声明函数,并定义函数干啥的
{
double radius;
cout << "请输入圆的半径:";
cin >> radius;
double result;
result = radius * radius * 3.14;
cout << "半径为" << radius << "的圆的面积为:" << result << "\n";
}
int main()
{
s();//调用函数(嘿嘿嘿没想到吧主函数就一个字母)
}
呃呃呃。。。
请原谅我偷懒直接把上面那个cv下来了(
还是一样,与C语言一样的声明方式,
在要调用函数之前,一定要声明这个函数!!(啊我说的好像是废话。。。
哦对了,调用的时候一定要打括号,不加括号会被认成变量的!
2、if语句
(自处省略三个字
#include<iostream>
using namespace std;
int main()
{
int a, b;
a = 0;
b = 0;
cout << "a=";//打印a=
cin >> a; //赋值
cout << "b=";
cin >> b;
if (a > b)//判断行 如果a>b,执行
cout << a;
else//否则,执行:
cout << b;
}
emm,咋说呢,很常规的输入俩,比大小输出较大的那个的语句。
if还是c语言里的if(你大爷还是你大爷
if(判断语句)括号后面 没有冒号 没有冒号 没有冒号
{
语句一;
}
else
{
语句二;
}
若判断语句里非0,则为真(if),执行语句1,否则(else)执行语句二
当没有else的时候,若判断行为假,则直接跳过执行下一行的内容。
特殊情况
出现如下情形时:
if(a>b)
if(a>50)
cout<<"OK.\n";
else
cout<<"NO.\n";
会分不清else跟随哪个if,但是C++规定:出现这种情况时,else跟随最近的if。
3、switch语句
上 代 码(它回来了!
#include<iostream>
using namespace std;
int main()
{
int grade;
grade = 0;
cout << "grade=";
cin >> a;
switch (grade)//要引的是谁(这里是grade)switch(表达式一)
{
//句法:case‘常量表达式’:执行语句,当表达式与该常量表达式一致时,执行后面的语句
case 'a':cout << "100-90\n";break;
case 'b':cout << "80-90\n";break;
case 'c':cout << "30-80\n";break;
case 'd':cout << "0-30\n";
default:cout<<"error";
//若输入的grade为b时,输出为80-90
}
}
害。。。又来到了这个switch语句(真感觉这个的出场率不高)
具体用法见代码的注释
再说一下default,当switch后的变量与case后的无匹配时,则执行default后的语句。如果拿到的代码连个default也没有 那你可以找写程序的人去给他一波25500 那就直接跳出switch
要注意一点就是break可以与case连用(就像上面的代码)
但是这么用就很舒服了
switch(ch)
{
case'-':b=-b;
case'+':a=-a;break;
case'1':
case'2':
case'3':a=1;break;
default:a=0;
}
注意ch的定义要是char哦!
这里如果输入-的话,输出的则是a和b的相反数,因为break的存在
这里如果输入+的话,输出的则是a的相反数。
很神奇吧\huaji
小声说一下(switch可以嵌套哦)
case'1':
{switch(a)
{case'2'
........
}
}
case'3'
............
今天就先写到这里吧,后天更循环,输入输出,转移。