C++学习记录,
^- ^
// i input 输入 o output 输出 steam 流
#include
// std 标准 标准命名空间
using namespace std;
// 有且仅有一个主函数
int main() {
// cout 代表输出,endl为换行
cout << "Hello word!" << endl;
// cin 代表从键盘输入
int num = 0;
cin >> num;
// 目的是写代码
// 将键盘输入的数字复值给number
cout << "num = " << num << endl;
return 0;
}
注意:不同系统会有所差异,一字节为 8 位。
注意:默认情况下,int、short、long都是带符号的,即 signed。
注意:int 是4个字节,long int 是 8 个字节,早期的 C 编译器定义了 long int 占用 4 个字节,int 占用 2 个字节,新版的 C/C++ 标准兼容了早期的这一设定。
#include
using namespace std;
int main() {
// 数值整数类型的表示范围
short total_1 = 48000;
cout << "总价为:" << total_1 << "元。\n";
unsigned short total_2 = 48000;
cout << "总价为:" << total_2 << "元。\n";
// 字符类型的初始化
int length = 76;
char size_1 = 'L';
char size_2 = 76;
cout << "衣服的长度为:" << length << "厘米。\n";
cout << "衣服的大小为:" << size_1 << "号。\n";
cout << "衣服的大小为:" << size_2 << "号。\n";
// 浮点类型的有效位数
float pi_1 = 3.1415926; // 圆周率
printf("圆周率为:%.7f。\n", pi_1); // 输出浮点数的7位小数
double pi_2 = 3.1415926; // 圆周率
printf("圆周率为:%.7f。\n", pi_2); // 输出浮点数的7位小数
return 0;
}
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量;
整数常量可以是:十进制,0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。U 表示无符号整数(unsigned),L 表示长整数(long)
212 // 合法的
215u // 合法的
0xFeeL // 合法的
078 // 非法的:8 不是八进制的数字
032UU // 非法的:不能重复后缀
浮点常量由整数部分、小数点、小数部分和指数部分组成。
3.14159 // 合法的
314159E-5L // 合法的,指数形式
510E // 非法的:不完整的指数
210f // 非法的:没有小数或指数
.e55 // 非法的:缺少整数或分数
#include
using namespace std;
int main()
{
cout << "Hello\tWorld\n\n" << endl;
return 0;
}
/*
输出:
Hello World
*/
在 C++ 中,有两种简单的定义常量的方式:
#define
预处理器。const
关键字。注意:定义好的常量不能再改变;
#include
using namespace std;
#define LENGTH 10
#define WIDTH 5
#define NEWLINE '\n'
int main()
{
int area;
area = LENGTH * WIDTH;
cout << area;
cout << NEWLINE;
return 0;
}
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:
循环类型 | 描述 |
---|---|
for 循环 | 多次执行一个语句序列,简化管理循环变量的代码。 |
while 循环 | 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件 |
do…while 循环 | 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。 |
嵌套循环 | 可以在 while、for 或 do…while 循环内使用一个或多个循环。 |
#include
using namespace std;
int main ()
{
for(int i=0; i<10 ;i++)
{
cout << "扁扁" << endl;
}
return 0;
}
while语句:先判断,再执行
#include
using namespace std;
int main ()
{
// 局部变量声明
int a = 10;
// while 循环执行
while( a < 20 )
{
cout << "a 的值:" << a << endl;
a++;
}
return 0;
}
do…while语句: 先执行,再判断
#include
using namespace std;
int main ()
{
// 局部变量声明
int a = 10;
// do 循环执行
do
{
cout << "a 的值:" << a << endl;
a = a + 1;
}while( a < 20 );
return 0;
}
#include
using namespace std;
int main ()
{
int i, j;
for(i=2; i<100; i++) {
for(j=2; j < i; j++) {
if(i%j == 0) {
break; // i不是质数
}
}
if(i!=j){cout << i << " 是质数\n";}
}
return 0;
}
嵌套if语句案列:
#include
using namespace std;
int main ()
{
// 局部变量声明
int a;
int b;
cin >> a >> b;
// 检查布尔条件
if( a == 100 )
{
// 如果条件为真,则检查下面的条件
if( b == 200 )
{
// 如果条件为真,则输出下面的语句
cout << "a 的值是 100,且 b 的值是 200" << endl;
}
}
else if ( a > 100){
cout << "a 的值大于100" << endl;
}
else{
cout << "a 的值小于100" << endl;
}
cout << "a 的准确值是 " << a << endl;
cout << "b 的准确值是 " << b << endl;
return 0;
}
switch语句:
注意:不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
#include
using namespace std;
int main ()
{
// 局部变量声明
char grade = 'D';
switch(grade)
{
case 'A' :
cout << "很棒!" << endl;
break;
case 'B' :
case 'C' :
cout << "做得好" << endl;
break;
case 'D' :
cout << "您通过了" << endl;
break;
case 'F' :
cout << "最好再试一下" << endl;
break;
default :
cout << "无效的成绩" << endl;
}
cout << "您的成绩是 " << grade << endl;
return 0;
}
C++ 中的函数定义的一般形式如下:
return_type function_name( parameter list )
{
body of the function
}
返回类型(return_type)
:一个函数可以返回一个值。return_type 是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字 void。函数名称(function_name)
:这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数(parameter list )
:参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体(body of the function)
:函数主体包含一组定义函数执行任务的语句。#include
using namespace std;
int sum(int a, int b=20)
{
int result;
result = a + b;
return (result);
}
int main ()
{
// 局部变量声明
int a = 100;
int b = 200;
int result;
// 调用函数来添加值
result = sum(a, b);
cout << "Total value is :" << result << endl;
// 再次调用函数
result = sum(a);
cout << "Total value is :" << result << endl;
return 0;
}
https://blog.csdn.net/ClaireSy/article/details/120155878
https://blog.csdn.net/u012431590/article/details/93480303
https://www.runoob.com/cplusplus/cpp-data-types.html
https://www.qingzhouzhixue.com/learning-path/1