2025年c加加编程入门程序(c加加简单程序编写)

c加加编程入门程序(c加加简单程序编写)中文含义 你好世界 所有编程都是从 helloworld 开始 是因为程序员给编程世界发出的一个信息 C 的 HelloWorld 书写 include iostream using namespace std int main cout lt lt hello world lt lt endl return 0 iostream

大家好,我是讯享网,很高兴认识大家。



中文含义:你好世界

所有编程都是从helloworld开始,是因为程序员给编程世界发出的一个信息

C++的HelloWorld书写

#include <iostream> using namespace std; int main() { cout << "hello world" << endl; return 0; }

讯享网
讯享网main是程序的入口,当系统执行我们的程序时,先回寻找程序中main函数中 在将main函数中的代码从上向下依次执行 当main函数中的代码执行完毕后,程序退出

注意

编写c++代码的文件一般是以.cpp作为文件后缀名的文件

作用

讯享网将c++程序代码文件编译为可执行文件

使用

1,一步到位(掌握) 命令: g++ 要编译的文件名1 要编译的文件名2 ... -o 生成的可执行程序文件名 注意: -o及其后内容可以省略,省略后默认生成的可执行程序名为a.out ​ 2,分步实现(了解) 预编译阶段 此时进行头文件展开,宏替换,选择性编译 命令:g++ -E 要编译的文件名 -o 生成的预编译文件的文件名.i 编译 检查代码中是否存在语法上的问题,如果没有问题,将会当前文件编译为汇编文件 命令:g++ -S 预编译文件名 -o 生成的汇编文件的文件名.s 汇编 将汇编文件转换为字节码文件 命令:g++ -c 汇编文件名 -o 生成的字节码文件的文件名.o 链接 将字节码文件转换为可执行文件 命令:g++ 字节码文件名 -o 生成的可执行程序的文件名

运行可执行程序

讯享网https://blog.csdn.net/2301_/article/details/可执行程序名

作用

将输出的内容打印到控制台

语法

讯享网cout << 输出的内容1 << 输出的内容2 << ...;

特殊内容

endl:换行 ​ 转意字符 \:字符 ':字符' ":字符" :制表(缩进) :换行 标准换行应该为: :回到行首 a:警报 0:字符串结束符

作用

讯享网1,解释说明 2,注销无用代码

语法

//单行注释 ​ /* 多行注释 注意:不允许嵌套 */

概念

讯享网在代码中有特殊含义的单词

目的

因为变量中变量名不能使用关键字

关键字一览表

                  ​​​​​​​        ​​​​​​​
讯享网

数据类型相关关键字(背诵)

讯享网小数 
单精度浮点型 float 4字节 32位   值后加f或F 双精度浮点型 double 4(32位)/8(64) 默认 
整数
讯享网短整型 short 2字节 16位 整形 int 4字节 32位 默认 长整型 long 4(32位)/8(64)   值后加l或L 
​ 字符 char 1字节
注意: c或c&#43;&#43;基于UNicode码(是一种编码格式) 目前国内开发使用的编码格式位UTF-8(可变长编码格式),一个字符占据1~4字节 
讯享网 字符类型的数据需使用&#39;&#39;包裹 
布尔 bool 字节
 取值: true 真 false 假</pre> 
注意
讯享网一个字节占8位,每位存储的数据都是二进制数

存储相关的关键字

register:建议寄存器存储 static:后期讲 const:后期讲 auto:自动 extern:声明 ​ volatile 易改变的,即告诉 cpu 每次用 volatile 变量的时候,重新去内存中取

其他关键字

讯享网sizeof:测量数据或数据类型的大小 typedef:给已有数据类型起别名

作用

临时存储一个值可以被改变的数据

使用

讯享网1,声明 语法: extern 数据类型 变量名; 书写位置: using namespace std;下 main上 作用:告知编译器该变量存在 注意:可有可无 2,定义 语法: 数据类型 变量名; 注意: 变量名命名规则 强制规则 1,不能使用数字开头 2,不能使用关键字 3,不能使用特殊符号,_与$除外 4,不建议使用中文 潜规则 见名知意 驼峰式命名法 大驼峰 一般用于类名,枚举名,结构体名称等 每个单词首字母大写 如: HelloWold 小驼峰 一般用于变量名,函数名等 第一个单词首字母小写,其他单词首字母大写 如: helloWorld 全大写 一般用于常量名 全部字母都大写 如: HELLOWORLD 全小写 一般用于包(存储代码的文件夹)名 全部字母小写 如: helloworld liunx风格 多个单词之间使用_链接 如: hello_world ​ 如果变量定义在函数中,称为局部变量 如果变量定义在函数外,称为全局变量 ​ 同一个作用域下,局部变量的变量名不能相同 全局变量可以与局部变量的变量名相同,此时优先使用局部变量 3,赋值 给变量设置值 语法: 变量名 = 值; 注意: 变量的第一次赋值,称为变量的初始化 一个变量可以赋值无数次 特殊情况: 定义与初始化 数据类型 变量名 = 值; 变量在定义时,如果没有进行初始化,系统将为其赋值 局部变量默认使用auto修饰,顾系统为其赋值为随机数,大概率为0 全局变量默认值为0 ​ 4,使用 直接使用变量名 注意: 一个变量可以使用多次

作用

将控制台的数据读取到程序中

使用

讯享网cin >> 变量名; ​ 此时就是将控制台中的内容赋值给指定的变量 注意:会等待用户输入
long l = 10l; long l2 = 10; //自动转换,小类型转换为大类型 int i = 1; long l3 = i; //自动转换,小类型转换为大类型 char c = 'a'; int i2 = c; //自动转换,小类型转换为大类型 ​ int i3 = 98; char c2 = (char)i3; //强制转换.大类型转换为小类型 //强制转换语法 小类型变量名 = (转换后的小类型) 要转换的数据

进制

讯享网十进制 
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21... 
二进制
讯享网00 01 10 11 100 101 110 111 1000... 
八进制
0 1 2 3 4 5 6 7 10 11... 
十六进制
讯享网0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12...</pre> 
注意
在代码中 
讯享网直接书写10,表示10进制数 如果写的是0b10,此时这是2进制的数 如果写的是010,此时这是8进制数 如果写的是0x10,此时这是16进制数</pre> 

十进制转换其他进制

口诀

使用10进制数除以要转换的进制,余数倒读

如:转2进制

讯享网10 
10 2 ------- 5 0 2 -------- 2 1 2 -------- 1 0 2 -------- 1 1010 
8
讯享网8 2 -------- 4 0 2 -------- 2 0 2 --------- 1 0 2 --------- 1 1000 
11
11 2 ----- 5 1 2 ------ 2 1 2 ------ 1 0 2 ------ 1 1011</pre> 
如:转8进制
讯享网10 
10 8 ---- 1 2 8 ----- 1 12</pre> 
如:转16进制
讯享网123 
123 16 ----- 7 11 

16

讯享网 7 
7b

其他进制转换10进制

口诀

使用进制所在位的数*进制的所在位-1次幂,逐位结果想加

如:2进制数转换位10进制

讯享网0b 0010 1011 0*2^(8-1) + 0 * 2^(7-1) + 1* 2^(6-1) + 0*2^(5-1) + 1 * 2^(4-1) + 0 * 2^(3-1) + 12^(2-1) + 1 2^(1-1) 0+0+32+0+8+0+2+1 43

如:8进制转换位10进制

024 
讯享网2*8^2-1 &#43; 4*8^(1-1) 16 &#43; 4 20</pre> 
如:16进制转换位10进制
0x12 
讯享网1*16*(2-1) &#43; 2 * 16^(1-1) 16&#43; 2 18</pre> 

源码

数据对应的二进制数,最高位为符号位,0为正,1为负 ​ 如: 9 0000 0000 0000 0000 0000 0000 0000 1001 -9 1000 0000 0000 0000 0000 0000 0000 1001

反码

讯享网正数:三码合一,反码 = 源码 = 补码 9 0000 0000 0000 0000 0000 0000 0000 1001 源码 0000 0000 0000 0000 0000 0000 0000 1001 反码 ​ 负数:反码 = 源码符号位不动,其他位依次取反 -9 1000 0000 0000 0000 0000 0000 0000 1001 源码 1111 1111 1111 1111 1111 1111 1111 0110 反码

补码

正数:三码合一,反码 = 源码 = 补码 9 0000 0000 0000 0000 0000 0000 0000 1001 源码 0000 0000 0000 0000 0000 0000 0000 1001 反码 0000 0000 0000 0000 0000 0000 0000 1001 补码 负数:补码 = 反码 + 1 -9 1000 0000 0000 0000 0000 0000 0000 1001 源码 1111 1111 1111 1111 1111 1111 1111 0110 反码 1111 1111 1111 1111 1111 1111 1111 0111 补码

计算机底层以补码存储数据

讯享网1,统一了0与-0 0 源码:0000 0000 0000 0000 0000 0000 0000 0000 反码:0000 0000 0000 0000 0000 0000 0000 0000 补码:0000 0000 0000 0000 0000 0000 0000 0000 -0 源码:1000 0000 0000 0000 0000 0000 0000 0000 反码:1111 1111 1111 1111 1111 1111 1111 1111 补码:0000 0000 0000 0000 0000 0000 0000 0000 ​ 2,将减法运算转换位了加负数 10-6 10 + -6 10 源码:0000 0000 0000 0000 0000 0000 0000 1010 反码:0000 0000 0000 0000 0000 0000 0000 1010 补码:0000 0000 0000 0000 0000 0000 0000 1010 -6 源码:1000 0000 0000 0000 0000 0000 0000 0110 反码:1111 1111 1111 1111 1111 1111 1111 1001 补码:1111 1111 1111 1111 1111 1111 1111 1010 ​ 0000 0000 0000 0000 0000 0000 0000 1010补码 1111 1111 1111 1111 1111 1111 1111 1010补码 0000 0000 0000 0000 0000 0000 0000 0100补码 0000 0000 0000 0000 0000 0000 0000 0100反码 0000 0000 0000 0000 0000 0000 0000 0100源码 4 ​

数据 -&gt; 源码 -&gt; 反码 -&gt;补码

讯享网补码 -&gt; 反码 -&gt; 源码 -&gt; 数据

int num = 0x8000 0001 存 补码:1000 0000 0000 0000 0000 0000 0000 0001 取 反码:1000 0000 0000 0000 0000 0000 0000 0000 源码:1111 1111 1111 1111 1111 1111 1111 1111

解决方案

讯享网数据类型改大

注意

 

小讯
上一篇 2025-05-12 12:48
下一篇 2025-05-24 23:00

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/204063.html