c++基础 C++的变量和基础类型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*C++的变量和基础类型*/
#include <iostream>
#include <string>
 
//声明常量
const int GLOBAL_CONST_VAR = 100;
 
/*定义常量*/
//使用define方式声明常量
#ifndef GLOBAL_CONST_VAR
#define GLOBAL_CONST_VAR 1000
#endif
 
using namespace std;
 
//在函数外面声明的变量是全局变量,这个变量在所有项目链接的文件中都是可见的
int globalVar = 100;
 
 
int main(void){
    //要使用变量需要先做声明
    //变量名必须以字母或者下划线开始,不能说c++的关键字或者保留字
    //函数体内声明的变量的作用域仅限于此函数
    int a;
    //c++中声明了变量不给变量赋值是可以通过编译的,但在运行时会报错
    //c#中如果声明了变量未赋值就使用,编译器是不同意的
 
    //给a赋值
    a = 10;
 
    //输出a
    cout<<"a = "<<a<<endl;
 
    //在声明时赋值
    int aD = 10;
    cout <<"aD = " << aD<<endl;
 
    int b,c;
    b=9,c=87;
    cout<<"b = " <<b<<endl;
    cout<<"c = " <<c<<endl;
 
 
    //c++中的基础数据类型有char,short,int,long,float,double,wchar_t,其中整形数字都可以加unsigined或者signed关键字,表述有符号或者无符号
    //这是一个无符号整数的声明赋值
    unsigned int uInt = 10000;
    //这是一个有符号整数的声明赋值,signed是默认值,是可以省略的
    signed int sInt = -1000;
 
    //这个看上去很奇怪的东东表示无符号的短整形数字usi
    unsigned short int usi = 1000;
    //也可以写成
    unsigned short us = 1000;
 
    //c++中的字符是占用8位,所以下面的声明方式将输出空,什么都看不到'我'放到charactor变量中放不下,
    //但是c++编译时和运行时都不会给你错误提示
    char charactor = '我';
    cout<<charactor<<endl;
 
    //下面的声明将输出52141,也不是我们想要的
    //wchar_t和char都是数字类型的所以输出的时候就输出数字了,这个如何才能输出汉字呢?
    wchar_t wchar = '谁';
    cout<<wchar<<endl;
 
    //下面的语句会输出我们想要的结果
    cout<<"谁"<<endl;
 
    //输出一个中文变量该如何声明呢,下面的语句可以
    //需要在文件开始时包含string
    string str = "谁";
    cout<<str<<endl;
 
    //使用全局变量
    cout<<"globalVar = " << globalVar << endl;
 
    //在函数的内部依然可以声明和全局变量名字相同的局部变量
    int globalVar = 98;
    //在声明之后再次使用时globalVar将是内部变量
    cout<<"globalVar = " << globalVar << endl;
 
    //输出常量
    cout<<"GLOBAL_CONST_VAR = "<<GLOBAL_CONST_VAR<<endl;
 
    return 0;
}
posted @   玉开  阅读(2411)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示