数组类型:
类型说明符 数组名 (常量表达式)
常量表达式:固定不变的量
#define //宏定义
宏定义定义的常量
不可以用变量定义数组,
memset(数组名 初始化值 sizeof(数组名))
数组类型:
类型说明符 数组名 (常量表达式)
常量表达式:固定不变的量
#define //宏定义
宏定义定义的常量
不可以用变量定义数组,
memset(数组名 初始化值 sizeof(数组名))
常量表达式中不允许使用变量 因为n是变量 不是常量
1、以符号“# ”开头的行, 称为编译预处理行2、“#include”称为文件预处理命令
3、“#include<iostream>”这条命令是让文件“iostream”的内容包含到新建的程序中去。
4、isotream是C++系统定义的一个“头文件",在这个头文件中设置了C++的输入/输出(i/o)相关环境,定义了输入流cin和输出count对象。
5、“#include<cmath>”这条命令是让系统中已经有的常用的数学函数包含到新建的程序中去。有了它才能使用正弦、余弦函数的公式。
6、using namespace称为使用名字空间命令,是为了避免同名冲突而引入的,std是c++自带的一个名字空间,由他定义了c++的库标识符,比如count等。有了using namespace std这句话,程序就可以直接使用std里面的标识符了。
7.main()是每个c++程序都必须有的,称为主函数。可以把它看成是程序的入口。在main()前面的int是标准的c++所提倡的,这样做,需要在主函数结束前增加一行代码:return 0
这里count是系统的关键字,代表标准输出的流设备,其后的符号《表示输出操作,可将其右侧的数据送至显示器上。在这个程序中count《的右侧就是三角函数算是的数值。《endl表示在屏幕显示计算结果之后换一行。
在c++中引入术语stream(流),指的是来自设备或传给设备的一个数据流。
函数调用
满足(i-1)%4 ==0 ;i 是质数
using namesapce std;
bool IsPrime(int n){
bool ans=true;
for(int c=2;c<n-1;c++)
if(n%c==0){
ans=false;
retuen ans;
}
retuen ans;
}
const 定义的是常量
break: 跳出循环体,不再执行循环体的所有语句
continue:不跳出循环体,只是不执行其后的语句,但仍旧在循环体内执行下一个数
memset:数字初始化命令
memset(sheep,0,sizeof(sheep));
sizeof: 说明的是初始化的规模
假设i是植树,且要满足4n+1
i=4n+1
i-1=4n
(i-1)/4=n
(i-1)%4==0
break 跳出循环语句 结束循环执行
1.break:跳出当前循环体,也称结束当前循环体。彻底退出循环
2.continue:跳出此次循环,继续执行下一次循环,结束本轮的执行,执行下一次。只是结束本轮,下一次还会继续执行
数组
类型说明符 数组名 [常量表达式]
在C语言中,定义数组值能是常量不允许使用变量
例如 int n
n=5
int a[n] 不合法的
因为n是变量 不是常量
宏定义 是常量
#define N 100 宏定义常量100
int a[N] 这种是可以的
数组初始化
第二种数值的定义 使用menset函数
格式
memset(数组名,初始化值,sizeof(数组明))
举例: memset(sheep,0,sizeof(sheep))
含义 是将 名为sheep的数组中的全部元素均初始化为0.更深一层是说让系统为sheep[10]所分配的内存单元从sheep[0]为标志的地址单元到该数组的全部地址单元都赋以0.调用此库函数需要加入头文件。
么有初始化 直接输入 存放的内容是不确定的。
输出的-858993460 都一样
其他不变,改变声明项为
int a[4]={3,8} 前两个分别是3和8,后面的是0
数字的数字是4个 赋值5个就会出问题
const 定义的是常量
break: 跳出循环体,不再执行循环体的所有语句
continue:不跳出循环体,只是不执行其后的语句,但仍旧在循环体内执行下一个数
memset:数字初始化命令
memset(sheep,0,sizeof(sheep));
sizeof: 说明的是初始化的规模
1 数组定义
类型说明符 数组名[常量表达式]
2 float sheep[10]
#define N 100 //宏定义,N为常数100
3 数组初始化
1直接在定义时初始化
2 使用MEMSET 函数
格式为 memset(数组名,初始化值,size of(数组名))
const :常量
berak:无条件退出该层循环,循环控制变量不再起作用
continus:并不退出该层循环,只是不再执行循环体中的其后语句,循环控制变量任然起作用。
define:宏定义
power;SOP;product