C++学习笔记之基本概念

本文详细介绍了C++编程的基础知识,包括基本数据类型如bool、char、int、long、float、double,常量如整型、实型、字符、字符串、布尔、符号常量,以及常用的运算符和基本控制结构如if、while、for、switch语句,还有自定义数据类型如typedef和枚举类型的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 基本数据类型

类型名长度(字节)
bool1
char1
int2
long4
float4
double8

2.常量

  • 整型常量:1,9;int i=2;
  • 实型常量:默认为double型,如,12.5。其指数形式应该遵循:整数和小数部分可以省略,但不能都省略,字母E可以大写也可以小写。0.345E+2表示0.345✖️10^2,1.E-3表示10的-3次方。
  • 字符常量:‘z’,‘A’;char a='A';
  • 字符串常量:也叫字符串,“why”;string str="happy";;字符串存储时会在末尾添加’\0’作为结尾标记,但字符存储时不会。
  • 布尔常量:false、true。
  • 符号常量:const float PI=3.1415926;,字符常量在声明时一定要赋值,不然会报错,而且在程序中间不能改变其值。

3.常用运算符

  • %:取余运算符,int a=10%3;,此处a等于1;
  • /:取商运算符,int b=10/3;,此处b等于3;
  • ++:自增运算符,i++;,此处i会加1;
  • –:自减运算符,j--;,此处j会减1;
  • cout<<i++;,先输出i再把i加一;cout<<++i;先使i加一再输出i。
  • 逻辑运算符:!非,&&与,||或;
  • 条件运算符及条件表达式:?是条件运算符,条件表达式是:a=表达式1?表达式2:表达式3,表达式1为true,则a=表达式2,否则a=表达式3,例如cout<<a=0?1+2:1+3;结果输出的是1+3;
  • sizeof:计算某种类型的对象在内存中所占字节数,sizeof int;sizeof 表达式1;

4.基本控制结构

  • if语句
#include <iostream>
using namespace std;
enum GameResult {Win,Lose,Tie,Cancel};

void enum_(){
    GameResult result;
    
    int count;
    for(count=Win;count<=Cancel;count++){
        result = GameResult(count);
        if (result==Win)
            cout<<"game Win"<<endl;
        else if(result==Lose)
            cout<<"game Lose"<<endl;
        else if(result ==Tie)
            cout<<"game Tie"<<endl;
            else
                cout<<"game Cancel"<<endl;
        }
    }
  • while语句
#include <iostream>
using namespace std;

void sum(){
    int i=0,n;
    cout<<"please input the number:"<<endl;
    cin>>n;
    int sum = 0;
    while(i<=10){
        sum = sum +i;
        i = i+1;
    }
    cout<<sum<<endl;
}
  • for语句
#include<iostream>
using namespace std;
void generate_factors(){
    int n;
    cout<<"input n:";
    cin>>n;
    
    for (int i=1;i<=n;i++){
        if (n%i ==0){
            cout<<i<<" ";
        }
    }
    cout<<endl;
}
  • switch语句
#include<iostream>
using namespace std;

void print_day(){
    int day;
    cout<<"input day number"<<endl;
    cin>>day;
    
    switch(day){
        case 0:cout<<"Sunday"<<endl;
            break;
        case 1:cout<<"Monday"<<endl;
            break;
        case 2:cout<<"Tuesday"<<endl;
        default:
            cout<<"Day out of range"<<endl;
            break;
    }
}

5.自定义数据类型

  • typedef声明
typedef double Area;
//自定义一个数据类型Area,它是double类型的,自此以后可以用它来定义一个double变量
Area S;
//面积S是一个double类型的变量。
  • 枚举类型enum
    一个星期只会有7种类型,不可能有星期八,也不可能有星期零,因此可以定义一个类型,属于该类型的变量取值范围只能是:星期一、星期二、……、星期天,enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT};,这七个元素的默认值依次是:0、1、2、3、4、5、6;声明一个Weekday变量时这样声明:Weekday one=SUN;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值