尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

【C++】入门

发布时间:2026/8/31 14:52:12

资讯中心
01
ARTICLE

【C++】入门

【C++】入门
signed /unsigned 整型signed int有符号 int默认的 int 就是 signed intsigned 可以省略最高位是符号位0 代表正数1 代表负数unsigned int无符号 int没有符号位全部比特用来存数值只能存大于等于 0 的数负数赋值给 unsigned按照补码直接 reinterpret重新解读二进制1 计算机内部负数用补码存储2. 将负数赋值给 unsigned 变量a ). 先得到这个负数的补码二进制b ) . 不看符号把这一串二进制直接当做无符号数字解读3 ) 公式4 例子// 无符号整形 unsigned int num 10; cout num endl; num -10; cout num endl;常见坑无符号数不要和负数比较unsigned int a 5; //常见坑无符号整数不能和负数比较 if (a -1) { cout 成立 endl; }用公式计算unsigned的值-1转为 unsigned就是429496729554294967295为假。循环里用 unsigned 容易死循环for(unsigned int i10;i0;i--) { cout i; }i 是无符号i 减到 0 再减 1 不会变成‑1变成很大正数永远满足i0死循环。数据类型与 sizeof 运算符sizeof 运算符sizeof 用来获取类型或者变量在内存中占用的字节数。返回值类型size_t属于无符号整数类型。sizeof 是编译期运算符不是函数编译阶段就计算出结果运行时不参与计算。内置数据类型整型无符号整型unsigned char、unsigned short、unsigned int、unsigned long long只能存储≥0 的数字。bool 布尔类型占用内存1 字节不是 1bit只有两个取值true(逻辑真等价 1)false(逻辑假等价 0)浮点型//写法1 cout char : sizeof(char) endl; cout bool : sizeof(bool) endl; cout short : sizeof(short) endl; cout int : sizeof(int) endl; cout long : sizeof(long) endl; cout long long : sizeof(long long) endl; cout float : sizeof(float) endl; cout double : sizeof(double) endl; cout long double sizeof(long double) endl; //写法2 int a; cout sizeof(a) : sizeof(a) endl;typedef作用typedef是类型重命名关键字给已有的数据类型起一个简短的别名并不会创造出新的数据类型别名和原类型完全等价基础语法typedef 旧类型名 新类型名;//类型类型起别名 typedef unsigned int uint; typedef long long ll; typedef unsigned long long ull; int main() { //使用别名创建对象 uint a 100; ll b 12345651212; ull c 9999999; cout a endl; cout b endl; cout c endl; //原生类型 unsigned int a2 100; cout lt;lt; a2 lt;lt; endl; return 0; }知识点aASCII 编码每个英文字符都对应一个整数编号这个编号就是ASCII 码例A65、B66、a97、048char类型变量底层存的就是这个数字bcin 读取规则cin 根据变量的类型决定读取方式如果变量是int键盘输入65→ 读取成数字 65如果变量是char键盘输入65→ 读取成字符 AcC的cin是根据变量的类型在缓冲区读取数据变量和常量变量的创建变量值可以改变常量值不可改变语法数据类型 变量名;变量命名规则a只能由字母、数字、下划线组成开头必须是字母或下划线b不能纯数字开头不能有空格、-等特殊符号c不能是 C 关键字如int、char、ifd名字要有含义见名知意e区分大小写num和Num是两个变量变量初始化定义变量的时候直接给它赋一个初始值就是初始化int age 18; char ch w; double weight 48.0; unsigned int height 100;变量的分类a全局变量定义位置所有大括号{}外面main函数外面作用域整个程序都可以访问使用未初始化默认值为 0int x; //全局变量 int main() { cout x endl; // 全局变量未初始化默认为0 return 0; }b局部变量定义位置大括号{}内部例如main函数里面作用域仅限当前大括号内可用未初始化没有默认值数值随机使用前必须赋值否则运行出错int main() { int x; //局部变量 cout x endl; // 局部变量未初始化是随机值,编译报错 return 0; }c同名冲突规则局部变量优先当局部变量和全局变量名字一样时在局部范围内优先使用局部变量的值int n 1000; //全局变量 int main() { int n 10; // 局部变量 cout n endl; // 10 return 0; }常量常量程序运行期间值永远不能被修改一共有 3 种字面常量、#define 宏常量、const 常量字面常量a整型常量十进制100、-5、17八进制数字0 开头012、016十六进制0x 开头0x123、0xFFb字符常量单引号包裹 ac浮点常量3.14科学计数法 1E6 1000000#define 宏常量 预处理常量a语法#define 常量名 内容b#define M 100 #define CH x #define PI 3.1415926 int main() { cout M endl; cout CH endl; cout PI endl; return 0; }c底层原理预处理阶段纯文本替换#define M 100 #define CH x #define PI 3.1415926 int main() { //预处理底层原理纯文本替换 cout M endl; - 等价于 cout 100 endl; cout CH endl; - 等价于 cout x endl; cout PI endl; - 等价于 cout 3.1415926 endl; return 0; }const 定义常量a语法const 数据类型 常量名 值;b例子计算圆周长//计算圆周长 const double PI 3.1415926; int main() { int r 0; cin r; cout 周长 2 * PI * r endl; cout 面积 PI * r * r endl; /*PI 3.14;*/ //报错常量修饰后不能修改 return 0; }cconst 常量三大好处可读性高PI比直接写3.14159易懂可维护性强只需要在定义处改 1 次值所有用到它的地方全部自动更新一改全改自带类型编译时做类型检查比#define严谨d#define VS const 对比e禁止修改const int num 10; num 20; //报错常量不能赋值修改例题鸡兔同笼https://www.luogu.com.cn/problem/B2614方法1 先求兔子再求鸡//int main() //{ // //鸡兔同笼 // int head 35; // int foot 94; // // 思路假设全部是鸡用总的脚数减鸡的总脚数多出来的是兔子的脚 // // 在除2 就是兔子的个数 // int rabbit (foot - head * 2) / 2; // int chicken head - rabbit; // cout 兔子个数 rabbit endl; // cout 鸡的个数 chicken endl; // return 0; //}方法2先求鸡再求兔子int main() { int j 0; // 鸡的个数 int t 0; //兔的个数 int h 35; //总头数 int f 94; //总脚数 //思路假设都是兔子用兔子的总脚数 减总脚数 // 多出来的是鸡的脚数 //再除2 得到的是 鸡的个数 //最后用 总头数减鸡的个数 得到是 兔的个数 j (4 * h - f) / 2; t h - j; cout 鸡的个数为 j endl; cout 兔的个数为 t endl; return 0; }
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。