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; } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架