1、位运算符

~:位逻辑反  ~a

&:位逻辑与    a & b  (同1为1)

|:位逻辑或      a |  b     (有1为1)

^:位逻辑异或    a ^ b (相异为1)

>>:右移位(右移n位相当于除以2的n次方)

<<:左移位 (左移n位相当于乘以2的n次方)

如何把一个无符号数一位快速置1?与对应位或上1

比如将x的第y位变为1,只需要x =  x | (1 << (y-1))

如何把一个无符号数的某一位清0?与对应位置与上0

比如将x的第y位变为0,只需要x =  x & (~(1 << (y-1)))

逗号运算符,从左到右进行,最后一个表达式的值是逗号运算符的结果。

sizeof运算符统计数据类型占据空间大小 ,sizeof(数据类型/变量)

2、数据的输入和输出

字符输出函数:  putchar(c),c为字符常量、变量和表达式

字符输入函数:getchar()

printf("格式控制串", 输出表);

scanf("格式控制串",地址表);

格式控制串由格式字符(%d)和普通字符(原样输出)

%g:自动适配使用%e还是%f输出

%m.n

m:输出数据域宽,数据长度 < m,左补空格;否则按照实际输出

n对于实数,按小数点后位数(四舍五入),对于字符串指定实际输出个数

嵌入式C语言学习第三天相关推荐

  1. 嵌入式培训c语言编程,嵌入式C语言学习秘诀

    嵌入式C语言学习秘诀 大家都知道C语言是整个嵌入式开发学习中一门重要的语言,所以学好C语言也是嵌入式开发学习中重要环节.到底如何学习C语言?C语言学习的秘诀是什么?今天本为就为大家揭开这个谜底.学习C ...

  2. 嵌入式C语言——学习笔记

    嵌入式C语言--学习笔记 计算机程序语言的学习思路? GCC的使用及其常用选项介绍 gcc概述 C语言编译过程 C语言常见的错误 预处理的使用 宏展开下的 #.## C语言常用关键字及运算符操作 关键 ...

  3. Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略

    Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...

  4. 嵌入式c语言学习笔记

    一.嵌入式 嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制.监视或者辅助操作机器和设备的装置,是一种专用的计算机系统:国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技 ...

  5. C语言学习(三)数据-浮点类型

    更多类型相关介绍:C语言学习(二)数据 各种整数类型对大多数软件开发项目而言够用了.然而,面向金融和数学的程序经常使用浮点数.C语言中的浮点类型有float.double和long double类型. ...

  6. C 语言学习笔记(三):C 语言开发环境搭建

    文章目录 一.Windows 二.Linux 2.1 VMware Workstation Pro软件简介及安装 2.2 安装 Ubuntu 系统 2.2.1 Ubuntu 下载 2.2.2 安装 U ...

  7. Go 语言学习笔记(三):类型系统

    目录 命名类型和未命名类型 类型方法 组合和方法集 函数类型 类型系统对于一门语言来说至关重要,特别是静态编程语言,类型系统能够在编译阶段发现大部分程序错误.Go 语言是一种静态类型的编程语言.这意味 ...

  8. 华清远见嵌入式c语言学习笔记

    C补习阶段总结 毕业已经快有两年了,C语言还是刚上大学那会学习的了,该还的和不该还都都一并还给了当初的老师了. 还记得那会C语言是我们班挂科率最高的一门课程,我侥幸得以飘过,但是也给自己留下了C语言比 ...

  9. R语言学习(三)3D制图——rayshader包(一)

    个人感觉R语言最有趣的就是各种各样的制图包,今天就来学习一个! 下面附上原作者Github链接https://github.com/tylermorganwall/rayshader 小贴士 关于各种 ...

最新文章

  1. mysql %3c%3e sql优化_SQL注入技术和跨站脚本攻击的检测(2)
  2. 全面了解Nginx主要应用场景【转】
  3. 初识机器学习——吴恩达《Machine Learning》学习笔记(八)
  4. find vba 模糊_VBA积木代码方案:实现多重查找、模糊查找、清除值
  5. matlab生成exe独立运行文件已破解(好用)
  6. promise用法_【JavaScript 教程】异步操作——Promise 对象
  7. linux使用.rpm包安装mysql
  8. 提高代码的运行效率(1)
  9. Ubuntu安装rpm安装包
  10. mysql gay锁_MySQL事务(二) - osc_gay6i4ve的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 图片验证码的测试用例梳理
  12. window10家庭版安裝docker遇到的問題【已解決】
  13. Eclips 快捷键设置
  14. openpnp - Smoothieware project build
  15. 如何控制input的输入方向
  16. 商务洽谈(谈判)步骤及技巧
  17. QList、QVector,QSet,std::vector,std::list直接的转换关系总结
  18. 使用java解析Infor XA ERP SystemLink请求响应报文
  19. 云服务平台有哪些?云算力网络哪家强?
  20. html5css背景色代码,background css背景

热门文章

  1. MacBook苹果电脑绕过BootCamp安装Win10双系统
  2. Mac -- VScode配置leetcode环境,解决node.js环境报错问题
  3. 中国人民大学与加拿大女王大学金融硕士——所有的为时已晚都是恰逢其时
  4. 通达信破解接口难不难?
  5. 高速下载某盘文件方法
  6. cpu核数和逻辑个数的区别_区别: CPU 路数、CPU 核数、物理 CPU 个数、逻辑 CPU 个数...
  7. Scrape Center爬虫平台之spa9案例
  8. 数据分享——EPS数据库-新冠肺炎疫情实时监控平台
  9. hdu Kaka's Matrix Travels(最小费用最大流)
  10. Python - 进度条神器 tqdm 用法