C语言学习知识点总结2

c语言学习资料推荐 这篇学习资料汇总了C语言的学习资源:教程类推荐C语言中文网、菜鸟教程和微学苑;入门书籍可选《C Primer Plus》《啊哈C语言》等,进阶书籍包括《C专家编程》《C陷阱与缺陷》等;在线课程方面,国内有广大的基础课程,国外推荐Coursera、Udemy等平台的优质课程。内容涵盖从零基础到进阶的不同层次,既有系统理论讲解,也有实践项目训练,为C语言学习者提供了全面的学习路径和资源参考。 阅读详情

1.C语言进制介绍及转换

(1)二进制:0、1二进制逢2进1

(2)十进制:0 - 9,逢10进1。

(3)十六进制:0 - 9及A-F,满16进1。

C语言中二进制以0b或者0B开头表示。十进制用正常数字表示。十六进制用0x或者0X开头表示,A-F并不区分大小写。

int main()

{

 int a = 0b10;//二进制

int b = 200;//十进制

int c = 0xfa;//十六进制

}

 2.进制的输出格式

%d :十进制整数。%x :十六进制整数。%#x :显示前缀 0x 的十六进制整数。%#X :显示前缀 0X 的十六进制整数。

int main()

{

int a = 10 ;

printf("十进制:%d\n",a);

printf("十六进制:%x\n",a);

printf("十六进制(0x):%#x\n",a);

printf("十六进制(0X):%#x\n",a);

return 0;

}

#include <stdio.h>

int main()
{
    // 二进制:0b或者0B
    int num = 0b10;
    int num1 = 0B11;
    printf("num=%d,num1=%d\n", num, num1);

    // 八进制:0xxx
    int e = 034;
    printf("e=%d\n", e);

    // 十进制
    int a = 2;
    int b = 3;
    printf("a=%d,b=%d\n", a, b);

    // 十六进制:0x或者0X
    int c = 0x11;
    int d = 0X21;
    printf("c=%d,d=%d\n", c, d);
    // 总结:整数的数字可以有多中写法:二进制0b 八进制0开头  十进制  十六进制0x->代表数字其实一样的!

    // 不同进制之间的数字可以计算

    printf("%d", 10 + 015 + 0x20);
    // 10 + 13 + 32
    return 0;
}

3.进制之间的转换

(1)二进制转换成十进制

从最低位开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和。 

int main()

{

    int num = 0b1101;

    // 1*2^0 + 0 +1 * 2^2 + 1 * 2^3

    // 1 + 0 + 4 + 8

    printf("num=%d", num);

    return 0;

}

(2)十进制转换成二进制

将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对应的二进制。

例如35转换成二进制

(3)十六进制转换成十进制

从最低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和。

(4)十进制转换成十六进制

将该数不断除以16,直到商为0为止,然后将每步得到的余数倒过来,就是对应的十六进制。

(5)二进制和十六进制转换

低位开始,将二进制数每四位一组,转成对应的十六进制数即可。

 4.C语言中原码 反码 补码的认识和转换

在C语言中原码反码和补码都是用二进制的形式表示,又有正数和负数之分,正数的首位是0,负数的首位是1。正数的原码反码补码合一都是一样的,负数的反码首位符号位不变其他位取反0→1,1→0,补码是在反码的基础上加一,当正数和负数进行计算的时候负数需要转换为补码进行运算,不然会将负数的符号位算进去。

5.C语言中的数据类型之基础类型

基本类型包括:整型(短整型short、整型int、长整型long、长长整型)、浮点型(单精度型float、双精度型double、长双精度型long double)、字符型char

整型:

// 基本类型:整型,有符号与无符号

// short 短整型

int main()

{

    // 有符号短整型

    // short num = -1234;

    // signed short num1 = 6789;

    // unsigned short num2 = 775;

    // // 输出打印看看

    // printf("%hd %hd %hu\n", num, num1, num2);

    // printf("%d %d %d\n", num, num1, num2);

    // 整型

    // 有符号整型

    // int num = -91;

    // signed int num1 = 88;

    // unsigned int num2 = 6481;

    // printf("%d %d %u", num, num1, num2);

    // 长整型long

    // 有符号长整型  l|L,字面量尾缀

    // 数字字面量默认int类型

    // long a = 200l;

    // signed long b = -6329L;

    // unsigned long c = 754UL;

    // printf("a=%ld,b=%ld,c=%lu", a, b,c);

    // 长长整型

    // 有符号长长整型

    long long a = -7779ll;

    signed long long b = 9876LL;

    unsigned long long c = 99999ull;

    printf("%lld %lld %llu", a, b, c);

    return 0;

}

 浮点型:

int main()

{

    // 小数字面量默认都是double类型 3.14 99.31 4.6e2

    // 单精度小数float

    // float a = 2.2f;

    // float b = 3.56f;

    // float c = 4.2e2;

    // printf("a=%f\n", a);

    // printf("b=%.1f\n", b);

    // printf("c=%.3f\n",c);

    // 双精度

    // double a = 4.656789;

    // double b = 6.8e3;

    // printf("a=%.3lf\n",a);

    // printf("b=%f\n",b);

    //long double 长双精度  

    // long double num = 4.56789L;

    // printf("%.2Lf",num);

    return 0;

}

 字符类型:

// 字符

int main()

{

    // 定义一个字符变量

    // char ch = 'w';

    // char ch1 = '9';

    // char ch2 = '\"';

    // char ch3 = '\\';

    // printf("%c %c %c %c\n", ch, ch1, ch2,ch3);

    // 字符本质就是数字

    // char ch = 'a';

    // char ch1 = 'A';

    // char ch2 = '&';

    // char ch3 = '9';

    // printf("%d %d %d %d\n", ch, ch1, ch2, ch3);

    // // 字符可以进行运算

    // printf("%d", ch2 + ch3);

    // char类型存储数字

    // char ch = 65;

    // printf("%d %c", ch, ch);

    // printf("%c\t%c\t%c\t%c\t\n", ch, ch1, ch2, ch3);

    // printf("%c\t%c\t%c\t%c\t\n", ch, ch1, ch2, ch3);

    return 0;

}

银行会计第2课:交易和核算分离的思想 核算作为会计的基础,将交易转化为可量化的信息,而会计则通过整合核算结果,实现对经济活动的全面把控。- 本质:指企业或主体之间发生的、能引起经济利益变动的具体事项,比如采购商品、销售货物、支付工资等,是客观发生的经济事实。可售产品(业务视角的核算对象) + 属性条件(核算的分类,限制等) = 核算类型(会计视角,含有科目分类内容)- 核算:会计人员根据采购发票、入库单等,将这笔交易记为“借:原材料,贷:银行存款”(对事实的会计处理)。- 特点:是核算的源头,不涉及会计处理,仅代表经济行为的发生。 阅读详情

相关推荐

EDA开源仿真工具verilator入门4:访问函数介绍

访问函数(Visitor Function)是verilator算法实现的主要工作方式之一,本节将介绍一下访问函数。

fangfanglovezhou的博客 1076

C语言,二进制

文章目录二进制和位运算进制介绍进制的图示进制的转换二进制转十进制八进制转十进制十六进制转十进制十进制转二进制十进制转八进制十进制转十六进制二进制转八进制二进制转十六进制八进制转二进制十六进制转二进制 二进制和位运算 进制介绍 对于整数,有四种表示方式: 1)二进制:0,1 ,满 2 进 1,C 语言中没有二进制常数的表示方法。 2)十进制:0-9 ,满 10 进 1。 3)八进制:0-7 ,满 8 进 1. 以数字 0 开头表示。 4)十六进制:0-9 及 A-F,满 16 进 1. 以 0x 或 0X 开

weixin_45417821的博客 1万+

告别手动复制粘贴!用Python脚本+pywinauto实现PC微信消息自动发送(附完整源码)

本文详细介绍了如何利用Python和pywinauto实现PC微信消息的自动化发送,告别繁琐的手动操作。从环境搭建、UI控件定位到构建健壮的发送流程,再到高级功能扩展和项目打包部署,全面解析了自动化办公的实现方案,显著提升工作效率。

weixin_30315723的博客 585

学懂C语言(十二):C语言中的二进制原理及应用

C语言中的二进制原理及应用

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 4495

深入博通PEX89000内部:那颗ARM CPU和Synthetic Mode到底能玩出什么花样?

本文深入解析博通PEX89000系列PCIe交换芯片内置的ARM CPU与Synthetic Mode技术,揭示其在AI计算和数据中心的智能潜能。通过ARM Cortex CPU的实时控制和Synthetic Mode的自治网络功能,PEX89000实现了GPU集群的动态拓扑重组和资源池化,大幅提升AI训练效率。文章还探讨了该技术在软件定义数据平面和弹性AI架构中的创新应用。

weixin_30776273的博客 213

PX4|Gazebo模型加载失败排查指南:从环境变量到资源路径的全面解析

本文针对PX4与Gazebo联合仿真中常见的'Unable to get model name'错误,提供了从环境变量配置、资源路径排查到网络访问问题的全面解决方案。详细解析了GZ_SIM_RESOURCE_PATH等关键变量的作用与设置方法,并给出了离线模型库部署等一劳永逸的修复指南,帮助开发者彻底解决无人机模型加载失败问题。

weixin_29243063的博客 1230

C语言基础 - - 进制的表示

二进制数由0和1组成,以0b或0B开头 例如: 运算法则:逢二进一,借一当二 例如: 八进制数由0,1,2,3,4,5,6,7组成,以0(数字零)开头 例如: 运算法则:逢八进一,借一当八 例如: 十进制数由0,1,2,3,4,5,6,7,8,9组成 例如: 运算法则:逢十进一,借一当十 十六进制数由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(a,b,c,d,e,f)组成,以0x或0X开头 例如: 运算法则:逢十六进一,借一当十六 例如:.........

m0_52409405的博客 5561

AntV G6避坑指南:折叠树状图那些意想不到的BUG(附解决方案)

本文深入剖析了在React项目中使用AntV G6实现折叠树状图时,从图标错乱、数据同步到状态管理的常见BUG与解决方案。文章基于实战经验,详细解读了G6的内部机制,提供了从环境配置、自定义节点绘制到事件处理与性能优化的完整避坑指南,帮助开发者彻底解决折叠展开功能的疑难杂症。

wasm7browser的博客 256

C语言,详解二进制位运算

收集了部分二进制位运算的使用方法,讲解了其流程,欢迎大家一起学习

m0_58182130的博客 5584

智能家居系统设计:基于MATLAB的智能家居系统设计和仿真,包括智能家居控制、家庭能源管理和家庭安全监控

基于 MATLAB 的智能家居系统设计方法可以有效地解决各类智能家居问题。

走向CTO的路上... 1775

电气论文实现:前推回代在IEEE33节点中的潮流计算实现(matlab,python)

本文首先介绍了前推回代的原理。然后基于IEEE33节点算例,分别用python和matlab运用前推回代进行了潮流计算。

总裁余(余登武)博客 8609

C语言:二进制、八进制、十六进制整数的书写及输出

对c,s,d,u类无影响;对o类, 在输出时加前缀0。对x类,在输出时加前缀0x(同理,对X类,输出时加前缀0X);用printf函数直接将 整型数字 转换为 二进制位 打印;先将 其他进制的数字 转换成 二进制数字 ,保存在字符串中。由数字 0~9 和字母 a~f (A~F)表示。以 0b / 0B 开头,不区分大小写。故,若想输出一个整型数字的二进制位,需。(数字0,而非字母o,下同)以 0x / 0X 开头,

taduanlangan的博客 1万+

博途S7-1500T 使用工艺对象驱动液压轴(含SimaHydTO库)

利用工艺对象控制液压轴位置含PLC控制和仿真程序文档资料下载地址如下:液压比例伺服阀的相关应用知识请参看下面的博客文章:液压位置闭环控制(比例伺服阀应用)_RXXW_Dor的博客-优快云博客。

RXXW_Dor的博客 2900

C语言学习笔记-知识点随记2

一点知识点随记。

weixin_54778315的博客 522

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

在C语言学习中容易忽视的知识点(2)

printf函数和scanf函数的一些基本知识点

qq_74266580的博客 319

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Qwen2.5-VL-7B-Instruct辅助C语言学习路线规划

本文介绍了如何在星图GPU平台上自动化部署👁️Qwen2.5-VL-7B-Instruct镜像,赋能C语言学习路径规划。该视觉语言模型可解析代码截图、教材页面与手写笔记,智能诊断知识盲区、动态生成可视化内存示意图,并推荐场景化练习,显著提升编程概念理解效率。

weixin_29155599的博客 135

C语言学习路线

​:掌握指针与内存管理,理解底层原理,实现中等复杂度程序。​:掌握基础语法,能编写简单程序,理解编程逻辑。​:掌握系统级开发能力,参与工程化项目。

m0_73096516的博客 2431

C语言学习笔记-知识点总结上

学习C语言方法,思路,C语言基本知识讲解,C语言学习笔记,入门笔记,包括选择结构,循环结构等

qq_201729558 1525

大一上学期C语言学习总结

大一上学期C语言学习总结 一、知识点总结 第二章:C语言处理的数据有常量和变量两种形式,C语言的基本数据类型有整型、实型、字符型和枚举类型等,变量必须先定义,后使用,=是赋值运算符,将=右边的表达式的值赋值给左边的变量,sizeof()用于计算数据类型或表达式所占内存的字节数,标识符必须以字母或下划线开头,且只能由英文字母、数字和下划线组成,不允许使用C关键字为标识符命名。 第三...

qq_43628959的博客 3868

C语言知识点总结 -思维导图

C语言知识点总结 学会梳理知识,学会学习,后续会陆续更新数据结构和c++知识点总结。 本人把所有学习C语言的笔记放在了一个专栏,有兴趣的朋友可以随时查阅,有问题欢迎交流。 专栏链接:http://blog.youkuaiyun.com/column/details/20152.html...

龙跃十二 8668

2022山西专升本C语言知识点总结:助力专升本,高效掌握C语言精髓

2022山西专升本C语言知识点总结:助力专升本,高效掌握C语言精髓 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 全面梳理C语言学习重点,助力山西专升本考生高效复习。 项目介绍 在众多编程语言中,C语言以其高效、灵活的特性一直受到学习者们的喜爱。对于准备参加专升本考试的学生来说,掌握C语言的知识点尤为重要。2022山西专升本C语言知识点总结项目,正是为了帮助...

gitblog_06770的博客 1069

C语言学习网站推荐

你可以在此网站上做题提高自己的水平,网站会自动的给你批改打分。此网站会提供很多关于C语言的入门算法,教程等等。此网站还提供了很多关于C语言的资料,代码。有些资料是免费的,有些是需要付费的。此网站也能为你提供关于C语言的比较完整的知识,从编程环境的搭建到各种算法······(啊啊啊,同样的话说了三遍·····)各知识点的解释都是非常详细的。这个网站也提供了比较完整的C语言入门知识,对各个知识点的解释都是很详细的,而且还有对各种头文件,算法的详细解释。的内容更优质,更进阶,帮助对编程感兴趣的读者。

sfrsfsfggg的博客 1万+

C 语言学习心得

回顾 C 语言的学习历程,我深感这是一段充满挑战但又收获颇丰的旅程。通过对 C 语言的学习,我不仅掌握了一门强大的编程语言,更重要的是,培养了自己的逻辑思维能力、问题解决能力、创新能力和团队协作能力。这些能力将成为我在计算机科学领域继续前行的坚实基础。然而,我也清楚地认识到,C 语言的学习只是一个开始,计算机科学领域还有广阔的知识海洋等待我去探索。在未来的学习和工作中,我将继续深入学习 C 语言的高级特性和应用技巧,如多线程编程、网络编程、图形编程等,进一步提升自己的编程水平。

2401_89379917的博客 866

c语言必备理论知识点,c语言学习必备基础知识点总结

c语言学习必备基础知识点总结 常量 数字常量 i. 普通数字:1,35,2.7ii. 指数形式:2.45e-2 等价于 2.45*10-2 注意 e 大小写皆可 , e 前面的数字不能省 ,就算是 1 也不能省,后面的数字一定要是 整数iii. 长整型,单精度浮点型:3235L,32.5F 分别表示 3235 是长整型数据,32.5 是单精度浮点型左,若不写上 L,F 则表示 3235 是整型,...

weixin_39713833的博客 262

C语言学习笔记2

随着人工智能的不断发展,C语言也越来越重要,很多人都开启了C语言学习,本文就本文介绍了C语言中的标识符、键盘录入和运算符。目录系列文章目录前言一、标识符是什么?1. 什么是标识符?2. 标识符的命名规则二、键盘录入1. scanf的作用2. scanf的使用方式3.字符串变量的定义方式4. scanf可以同时给多个变量赋值的使用方式5. scanf的注意事项三、运算符1.算术运算符(2)隐式转换(3)强制转换2.自增自减运算符3.数值运算符4.关系运算符5.逻辑运算符6.位运算符7.三元运算符和逗号运算符。

C5201314666的博客 1180

C语言学习笔记-2

二、数据类型

m0_74268116的博客 781

探秘`YCStudyC`:一份全面的C语言学习资源库

探秘YCStudyC:一份全面的C语言学习资源库 【项目链接】: 项目简介 YCStudyC是一个精心打造的开源项目,旨在为初学者和经验丰富的开发者提供一套完整的C语言学习资料和实践案例。该项目由yangchong211维护,包含了大量的教程、示例代码、习题解析和编程挑战,旨在帮助用户深入理解和掌握C语言的核心概念。 技术分析 结构化组织 YCStudyC将C语言的知识点结构化,分为基础篇、进阶篇...

gitblog_00007的博客 564
上一篇: C语言学习知识点总结01
下一篇: C语言知识点总结03
cookie_ls
博客等级 码龄3年 115粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值