初探C++语言:(Hello,world!)
-
Hello,world解析
#include<iostream>//头文件库包含 using namespace std;//命名空间 int main()//主函数入口 { cout<<"Hello,world"<<endl;//在终端上打印出“Hello,world!”并换行 return 0;//返回函数返回值0 }
数据类型:
-
基本类型:
(1) 整型:short int; int ;long int
(2) 字符型:char
(3) 浮点类型:float; double; long double
(4)布尔型:bool
-
派生类型:
(1)指针类型(*)
(2)枚举类型(enum)
(3)数组类型([ ])
(4)结构体类型(struct)
(5)联合体类型(union)
(6)类类型(class)
-
空类型:void
常量:
-
数值常量:整型(5,6)、浮点型(1.2,3.4);
-
字符常量:普通字符常量(‘a’,‘d’)、转义字符常量、字符串常量(“zhangsan”);
转义字符常量:
-
符号常量:宏定义:#define PRICE 30
#include <iostream> using namespace std; #define Apple_Price 5 int main() { cout << "Hello World." << endl; cout << "张三 要去买苹果啦..." << endl; int num = 10; //10斤 int total_money = num * Apple_Price; cout << "张三要买 " << num << " 斤苹果,每斤 " << Apple_Price << " 块钱,总共要付:\n" << total_money << " 元" << endl; return 0; }
变量:
-
命名:建议采用“匈牙利命名法”(int iSum;)
-
int num; //占4个字节 char ch; //占1个字节 //变量定义完了之后,系统就开始为该变量分配内存空间,具体分配多少由变量的类型决定
-
常变量:常变量在赋初值之后就不能改变了,即要求定义的时候必须赋值
const int num = 100; //之后在修改num的值会报错
-
#define与const的区别:
- 宏定义在编译时就会被完全简单替换,而const是运行时被执行;
- 在C语言与C++中const的机理与效果是不一样的,只有在C++中才是真正的常变量效果;
运算符:
- 算术运算符:
+(加)、-(减)、*(乘)、/(除)、%(整除求余)、++(自加)、–(自减) - 关系运算符:
>(大于)、<(小于)、==(等于)、>=(大于或等于)、<=(小于或等于)、!=(不等于 - 逻辑运算符:
&&(逻辑与)、||(逻辑或)、!(逻辑非) - 位运算符:
<<(按位左移)、>>(按位右移)、&(按位与)、|(按位或)、^(按位异或)、~(按位取反) - 赋值运算符:(=号及其扩展赋值运算符)
- 条件运算符:(?:)
- 逗号运算符:(,)
- 指针运算符:(*)
- 引用运算符和地址运算符:(&)
- 求字节数运算符:(sizeof)
- 强制类型转换运算符:((类型) 或 类型())
- 成员运算符:(.)
- 指向成员的运算符:(->)
- 下标运算符:([])
- 其他运算符:(如函数调用运算符())
- 类型自动转换图解:
-
无论是 自动转换 还是 强制转换 ,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,不会改变数据说明时对该变量定义的类型。
-
运算符优先级:
详解输入输出:
-
输入:(cin)
-
输出:(cout)
#include <iostream> using namespace std; int main() { int x, y; //>> 是流提取运算符; //<< 是流插入运算符; cin >> x >> y ; cout << "sum = "<<x+y<<endl; return 0; }
水仙花数:
#include <iostream>
using namespace std;
void Water_flower()
{
int H_p,T_p,O_p,Temp;
for(int i=100;i<999;i++)
{
Temp = i;
H_p = Temp/100;
//cout<<"H_p = "<<H_p<<endl;
Temp %= 100;
T_p = Temp/10;
//cout<<"T_p = "<<T_p<<endl;
Temp %= 10;
O_p = Temp;
//cout<<"O_p = "<<O_p<<endl;
if(H_p*H_p*H_p+T_p*T_p*T_p+O_p*O_p*O_p == i)
{
cout<<"水仙花数有:"<<i<<endl;
}
}
}
int main()
{
Water_flower();
return 0;
}