C++基础语法总结

C++学习记录,^- ^

1. Hello word

// i input 输入 o output 输出 steam 流
#include <iostream>
// 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 <iostream>
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;
}

在这里插入图片描述

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 字符常量

字符常量是括在单引号中。
在这里插入图片描述

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

3.4 定义常量

在 C++ 中,有两种简单的定义常量的方式:

  • 使用 #define 预处理器。
  • 使用 const 关键字。

注意:定义好的常量不能再改变;

#include <iostream>
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++ 内置了丰富的运算符,并提供了以下类型的运算符:

  • 算术运算符:
    在这里插入图片描述

  • 关系运算符:
    在这里插入图片描述

  • 逻辑运算符:
    在这里插入图片描述

  • 位运算符:
    在这里插入图片描述

  • 赋值运算符:
    在这里插入图片描述

4.1 C++运算符顺序

在这里插入图片描述

5. C++循环语句

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

5.1 for 循环语句

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

5.2 while 和 do…while循环语句

while语句:先判断,再执行

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 10;
   // while 循环执行
   while( a < 20 )
   {
       cout << "a 的值:" << a << endl;
       a++;
   }
   return 0;
}

do…while语句: 先执行,再判断

#include <iostream>
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 <iostream>
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用法:
在这里插入图片描述

6. C++判断语句

嵌套if语句案列:

#include <iostream>
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 <iostream>
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 <iostream>
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

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++是一种通用的编程语言,它支持面向对象的编程风格,并且具有强大的系统编程能力。下面是C++的一些基础语法: 1. 注释:在C++中,注释可以用来解释代码,以便于其他人阅读和理解。单行注释使用双斜线(//),多行注释使用斜线和星号(/* ... */)。 2. 标识符:标识符是变量、函数、类等的名称。标识符由字母、数字和下划线组成,并且以字母或下划线开头。 3. 变量:在C++中,需要声明变量来存储数据。变量的声明包括类型和名称。例如,int表示整数类型,而float表示浮点数类型。 4. 数据类型:C++提供了多种数据类型,包括整型(int、short、long)、浮点型(float、double)、字符型(char)、布尔型(bool)等。 5. 运算符:C++支持各种运算符,例如算术运算符(+、-、*、/)、关系运算符(==、!=、<、>)、逻辑运算符(&&、||、!)等。 6. 控制流语句:C++提供了多种控制流语句,例如条件语句(if-else)、循环语句(for、while、do-while)、跳转语句(break、continue、return)等。 7. 函数:函数是可重用的代码块,用于执行特定的任务。函数由函数头和函数体组成,函数头包括返回类型、函数名和参数列表。 8. 类和对象:C++是面向对象的语言,支持类和对象的概念。类是一种用户定义的数据类型,用于封装数据和方法。对象是类的实例,可以通过调用对象的方法来操作数据。 这只是C++语言的一些基础语法,还有很多其他的概念和特性。如果你对某个特定的主题有更深入的兴趣,我可以为你提供更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值