我们把上节课的代码魔改一下
#include<iostream>
using namespace std;
int main(){
cout<<2<<endl;//endl的作用是在输出的时候换行
cout<<1+1<<endl;
cout<<2*5<<endl;
cout<<5/2<<endl;
cout<<(2+2+3)*(2*(3+4))<<endl;
}
首先我们发现c++几乎所有语句末尾都要加分号。不过如果你没加,你的IDE会提醒你加的。
首先我们发现使用cout可以直接输出一个数字。
然后“//”这个符号后面的内容是被注释掉的,会被编译器略过
通常用来说明代码内容是干啥的,尤其是团队开发时候写给你的憨憨队友看的。
然后对于cout<<1+1<<endl;这其实是一个套娃行为,当然c语言里面表达式都是套娃行为。我们先要处理cout这个大的娃娃,然后发现里面有个1+1的小娃娃要处理,然后处理1+1发现值是2,再把1+1换成2,那么源程序等效为cout<<2<<endl;
不难发现在c++里5/2=2(8要问我为什么,后面会讲)
然后对最后一行,它是个超级大套娃,先要处理cout,然后要处理(2+2+3),等效为cout<<7(2(3+4))<<endl;然后处理(2*(3+4),然后依次解决这个套娃问题。
在c语言里我们经常套娃。
那么我们引入一个“变量这个概念”
变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。
摘自www.runoob.com
我喜欢把变量比作碗,碗里可以是空的,也可以装了水,也可以装快乐水,也可以装饭
变量使用之前要先声明,声明时就决定了这个变量的类型。
举个栗子:
int a=5;//定义一个整数类型的变量
cout<<a*a<<endl;//这部分内容放在main()的花括号里面,以后如果没有特殊说明都是这样。
肉眼可见它会输出25
这还是个套娃行为,先是cout这个大娃,然后是发现a这个小娃要处理,查询变量表之后发现,a=5,所以等效为cout<<5*5<<endl;
这就是我们的变量,我们可以整个复杂点的
int a=3,b=4,c=5;
cout<<a+b+c<<endl;
int cjf_dpg=666;
cout<<cjf_dpg<<endl;//可见变量名命名还是很自由的
那么今天就到这里,明天预告:四叔的c++入门课程(4)变量类型与赋值语句
本博客用爱发电,希望资瓷一下博主(博主最近在整服务器有点烧钱)