当前位置: 首页 > news >正文

C语言笔记(2)

本文的代码需放在以下格式内:

#include<stdio.h>int main()
{(这里放代码内容,填入时去掉这一行的括号)return 0;
}

1、关于格式化打印

格式化打印句格式:

printf("你要打印的内容”);

一般情况下,直接在"   "中输入你要打印的内容即可。

但是一些规则需注意:

(1)占位符

当要打印你提前声明的变量或常量时,需要以其对应类型的占位符先占位,在“后加上英文逗号再加上对应变量或常量的标识符。

像一些常见的变量或常量的类型的对应的占位符关系如下:

”整形int“对应%d,”单精度浮点型float“对应%f,”双精度浮点型double“对应%lf,”字符型char"对应%c。

另外,%i和%d是等效的,都可以表示整数;%s用于表示字符串;%o用于表示八进制数;%x用于表示十六进制;%p用于打印指针的地址;%ld是长整型;%lld是长长整形;%zu用来配合sizeof()函数表示某个量或某类量单个量的大小(以字节byte为单位),如:

int a ;
printf("%zu",sizeof(a));

得到:

4

即单个整形量的大小为4字节=32比特(1  byte = 8 bit)。

(2)特殊符号

当你要打印一些特殊的符号时:

打印双引号时要在其前面加上\,如:

printf("\"");

得到:

"

打印"\"时,以”\\“的形式打印:

printf("\\");

得到:

\

2、关于标识符命名的约定俗成的两种方法

(1)下划线命名法

单词或单词的缩写全部小写,以下划线分隔,如:

男孩的书:boy_book

女孩的书:girl_book

(2)驼峰命名法

单词与单词连在一起,从第二个单词开始,后面的每一个单词第一个字母大写其余则小写,如:

用户名:userName

获取用户名:getUserInfo

计算总价:colculateTotalPrice

这种第一个单词的首字母用小写的叫“小驼峰命名法”,第一个字母的首字母用大写的叫“大驼峰命名法”,如:

用户类:User

订单服务类:OrderService

支付方式枚举:PaymentMethod

3、电脑内部存储的计量单位

(1)最小的单位

最小的单位是比特(bit),表示一个二进制数字。

(2)单位之间的换算

注:8 = 2^3,1024 = 2^10

1 字节(bit/B) = 8 比特(byte)

1 千字节 (KB) = 1024 字节(bit/B)

1 兆字节 (MB) = 1024 千字节 (KB)

1 吉字节 (GB) = 1024 兆字节 (MB)

1 太字节 (TB) = 1024 吉字节 (GB)

1 拍字节 (PB) = 1024 太字节 (TB)

4、略谈二进制

(1)二进制的简单介绍

二进制由0或1组成,对应电路中的低电压和高电压,是硬件的最好选择。其进制是,每一位满2就进一位,类似于十进制的机制,其本质和我们熟知的十进制类似。

十进制:

3429 = 9 * 10^0 + 2 * 10^1 + 4 * 10^2 + 3 * 10^5

二进制:

1011 = 1 * 2^0 + 1 * 2^1 + 0 * 2^3 + 1 * 2^4

(2)二进制与十进制的换算

二进制转换成十进制较简单,每一位的数乘以对应的权值即可,如:

1011 = 1 * 2^0 + 1 * 2^1 + 0 * 2^3 + 1 * 2^4

         =1 + 2 + 0 + 8

         =11

十进制转换为二进制依次除以2取余数,将得到的余数倒序排列得到的就是其对应的二进制数,如:

3429 / 2 = 1714……1

1714 / 2 =  857……0

857 / 2 = 428……1

428 / 2 = 214……0

214 / 2 = 107……0

107 / 2 = 53……1

53 / 2 = 26……1

26 / 2 = 13……0

13 / 2 = 6……1

6 / 2 = 3……0

3 / 2 = 1……1

1 / 2 = 0……1

即十进制数3429 = 二进制数110101100101

           

http://www.dtcms.com/a/441909.html

相关文章:

  • interface range 概述及题目
  • web:vue中方法watch和方法watchEffect的对比
  • 微信息公众平台微网站建设郴州网站建设费用价格
  • leetcode 35.搜索插入的位置 python
  • 探索 Docker/K8s 部署 MySQL 的创新实践与优化技巧——容器化部署深度解析
  • 信奥赛CSP-J复赛集训(语法基础专题)(1):三位数排序(文末附讲课视频)
  • 购物分享网站怎么做的网站建设服务中心
  • 【深度学习新浪潮】数据合成领域近三年研究进展与开源项目调研
  • 【嵌入式Linux - 应用开发】音频(ALSA 框架)
  • 获得场景视频API开发(02):H5前端上传视频之Java转 PHP实现方案
  • 枣阳网站建设公司c 在网站开发方面有优势吗
  • SpringMVC中的常用注解及使用方法
  • PyQt6实例_个股收盘价和市盈率TTM
  • Windows 环境下安装 Node.js 和 Vue.js 框架完全指南
  • C语言第3讲:分支和循环(上)—— 程序的“决策”与“重复”之旅
  • 09.Docker compose
  • 梁山专做网站的公司徐州便民信息网
  • HarmonyOS 应用开发深度解析:ArkTS 状态管理与渲染控制的艺术
  • ThreadX全家桶迎来移交Eclipse基金会后的第2次更新,发布V6.4.3版本,更新终于回到正轨
  • 中国工信备案查询网站哪个网站能免费下载
  • 网站图片上传功能怎么做设计网红店铺
  • 保姆级 Docker 入门到进阶
  • 网站建站网站80s隐秘而伟大新网站怎么做谷歌推广呢
  • uv 配置国内镜像加速教程
  • Leetcode 295. 数据流的中位数 堆
  • Go 语言的 channel
  • python包管理器——uv
  • 【LeetCode】92. 反转链表 II
  • LeetCode:90.最长有效括号
  • AI 重塑行业格局:从金融风控到智能制造的深度实践