C++基础语法总结

C++学习记录,^- ^

1. Hello word

// 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;
}

2. C++数据类型

注意:不同系统会有所差异,一字节为 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;
}

C++基础语法总结_第1张图片

3. C++常量

常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量;

3.1 整数常量

整数常量可以是:十进制0x 或 0X 表示十六进制0 表示八进制,不带前缀则默认表示十进制。U 表示无符号整数(unsigned),L 表示长整数(long)

212         // 合法的
215u        // 合法的
0xFeeL      // 合法的
078         // 非法的:8 不是八进制的数字
032UU       // 非法的:不能重复后缀

3.2 浮点常量

浮点常量由整数部分、小数点、小数部分和指数部分组成。

3.14159       // 合法的 
314159E-5L    // 合法的,指数形式 
510E          // 非法的:不完整的指数
210f          // 非法的:没有小数或指数
.e55          // 非法的:缺少整数或分数

3.3 字符常量

字符常量是括在单引号中。
C++基础语法总结_第2张图片

#include 
using namespace std;
 
int main()
{
   cout << "Hello\tWorld\n\n" << endl;
   return 0;
}
/*
输出:
Hello   World
*/

3.4 定义常量

在 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;
}

4. C++运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:

  • 算术运算符:
    C++基础语法总结_第3张图片

  • 关系运算符:
    C++基础语法总结_第4张图片

  • 逻辑运算符:
    C++基础语法总结_第5张图片

  • 位运算符:
    C++基础语法总结_第6张图片

  • 赋值运算符:
    C++基础语法总结_第7张图片

4.1 C++运算符顺序

C++基础语法总结_第8张图片

5. C++循环语句

循环类型 描述
for 循环 多次执行一个语句序列,简化管理循环变量的代码。
while 循环 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件
do…while 循环 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
嵌套循环 可以在 while、for 或 do…while 循环内使用一个或多个循环。

5.1 for 循环语句

#include 
using namespace std;
 
int main ()
{
   for(int i=0; i<10 ;i++)
   {
      cout << "扁扁" << endl;
   }
   return 0;
}

5.2 while 和 do…while循环语句

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;
}

5.3 嵌套语句

#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;
}

5.4 循环控制语句

break、continue、goto用法:
C++基础语法总结_第9张图片

6. C++判断语句

嵌套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;
}

7. C++函数

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

你可能感兴趣的:(C++中找对象,c++)