C++基础语法一(双更)

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'
............

今天就先写到这里吧,后天更循环,输入输出,转移。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值