| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> 初识C语言 -> 正文阅读 |
|
[C++知识库]初识C语言 |
什么是语言中国人和中国人交流用的是中文,英国人和英国人交流用的是英语,而人和机器用的是C语言或其他语言(python,java等语言),每门语言各有所长,这些语言统称为编程语言 唯一区别的是,人和人之间是交流,人和机器之间是人通过某种语言命令机器做事。交流的话,对方可以选择拒绝 语言分类机器语言:二进制形式(0和1组成的指令,根本记不住) 汇编语言:使用助记符(还是难记) 高级语言:C语言,Python,JAVA等 区别:相同的功能,机器语言几千行代码,汇编语言几百行代码,高级语言只要写几条代码。越往上的语言开发越快 什么是源代码用编程语言编写的内容存储在文件中,该文件称为源代码。而文件中的内容称为代码 大部分C语言文件,都要求扩展名为.c结尾。1.exe文件,1为文件名,exe为扩展名,也称为后缀名 编译器在计算机看来,高级语言的指令(命令)就是一堆无法理解的数据,因为存储在计算机中的所有内容都是数字,写出来的程序最终以数字指令码(机器语言)来表示。所以编译器出场,负责把高级语言的指令翻译成计算机可以理解的机器语言 在Windows的C语言可执行程序(就像.exe扩展名的文件)到Linux不能用,需要拿源代码到Linux中链接才可以用,可能需要修改一些代码。因为不同平台链接的库不同,所以编译后文件不一样 什么是进制十进制:0-9组合。1+9=10,通常10我们称为十,但我们换个说法,1+9= 一零。为什么1+9=10?因为十进制到十就得进一位。那么99+1 =100(一零零),进了两次位 二进制:0和1组合。1+1=10,为什么,因为10被称为十,将10称为一零,就容易理解了。二进制遇到二就得进一位,所以1+1=10(一零)。那么1+1+1+1=100(一零零),首先1+1 = 10(遇到2了进一位) + 1 = 11 + 1 = 100(遇到2了进一位,再次遇到2,再次进一位) 十六进制:道理相同,只是从10开始以ABCDEF来表示。A+6=10(A是10,这样就是10+6,遇到16就进一位,所以为10)。那么A+8=12(A是10,这样就是10 + 8 =18,到十六就得进一位,结果为12) 进制的单位十进制的单位为:百 十 个 规律为:乘以10 二进制的单位为:16 8 4 2 1 规律为:乘以2 其他进制同理 各种进制转换十进制十进制: 6? ? ? ?0? ? ?1? ? ?0 单位为:1000 ?100 ?10 ?1 结果为:(1000 * 6)+ (10 * 1)= 6000 + 10 = 6010 二进制:1? ? ? 0? ? 1? ? 1? ? 0 ?0? ?1 ?1 单位为:128 ?64 ?32 ?16 ?8 ?4 ??2 ?1 转换为十进制为:(128*1) + (32*1) + (16*1) + (2*1) + (1*1) = 179 十六进制:C ????F 单位为:? ?16 ???1 转换为十进制为:(16 * C) + (1 * F) = (16 * 12) + (1 * 15)= 207 总结:单位 * 在单位上的数量。最后相加,就为十进制的值 二进制转十进制的小技巧:3个二进制结合,转为十进制,再和八进制的单位相乘 二级制:? ? ? ? ? 010?110 ?011 转十进制结果:? ?2? ? 6??? 3 八进制单位为: 64 ???8 ???1 转换十进制为:(64 * 2)+ (8 * 6)+ (1 * 3) = 128 + 48 + 3 = 179 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 12:07:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |