Problem description

1.编写第一个C语言程序hello.c

2.分步执行hello.c

ubuntu@ubuntu:program330$ gcc -E hello.c -o hello.i
ubuntu@ubuntu:program330$ gcc -S hello.i -o hello.s
ubuntu@ubuntu:program330$ gcc -c hello.s -o hello.o
ubuntu@ubuntu:program330$ gcc hello.o -o a.out
ubuntu@ubuntu:program330$ ls
a.out  hello.c  hello.i  hello.o  hello.s
ubuntu@ubuntu:program330$ ./a.out
在那遥远地方灯火依然昏黄却无数次照亮我的梦乡

3.把这两天的内容写成思维导图

4.总结define宏定义

1.无参宏定义

格式: #define 宏名 宏体    ---->宏体是在程序运行过程中对宏名做的替换

---->宏定义的过程就是宏体替换宏名的过程

eg: #define N 10

#define STR hello ----->不能通过%s,实现打印hello的效果

#define STR "hello" ----->能通过%s,实现打印hello的效果

展开形式

eg:

#define M 4

#define N M+3

#define NUM M*N+10/M     //4*4+3+10/4

结果21

2.带参宏定义

#define 宏名(参数1,参数2,···) 对参数执行的操作

eg: #define ADD(a,b) a+b ----->带参宏的宏体,通常是对参数执行的某种操作                eg: printf("%d\n",ADD(10,20)); -----> 30

在宏定义中使用#,将宏定义中的参数转换成字符串

#define STR(n) #n

在宏定义中使用##,实现字符串的拼接

3.注意事项

1.宏定义的位置在头文件下方,主函数上方
        2.宏定义中宏名一般大写,带参宏的参数不需要大写3.宏定义预处理阶段,不会检查语法错误
        4.宏定义只是简单的替换 5.十进制87转十六进制,八进制和二进制,115的原码反码和补码

十进制  十六进制  八进制 二进制
87 0x57 0b127 0101 0111

115 的原码0111 0011 反码 0111 0011 补码0111 0011

Work20230330相关推荐

最新文章

  1. Android布局整合include界面控件 示例
  2. python基础看什么书-python新手看什么书比较好?这五本最靠谱
  3. 基本的SQL-SELECT语句练习
  4. 使用Ubuntu的公用文件夹轻松地在计算机之间共享文件
  5. php常见的面试题目
  6. 面试篇------性能测试+调优
  7. python中dtype什么意思_什么是dtype('O')?
  8. sql backup database备份d盘_Oracle-备份与恢复(二)RMAN备份-自动备份计划任务脚本...
  9. 心语收集12:我以为要是唱的用心良苦,你就会对我多点在乎
  10. tf.one_hot()
  11. Linux学习之CentOS(一)--CentOS6.5环境搭建
  12. chrome导入与导出书签
  13. zynq以太网官网例子调试
  14. Fullscreen API
  15. SharePoint Designer 2010 简介 - SharePoint Designer - Office.com
  16. WPF应用无法使用Snoop分析的解决办法
  17. 定义一个数组,里面存放星期一、星期二…… 直到星期日的英语写法,分别按倒序和排序后的顺序显示 数组所有元素。
  18. 《每日论文》Problem Solving with Algorithms and Data Structures using Python.(第一章)
  19. c语言密文加密解密问题注释,c语言通过openssl aes对称加解密和base64编解码将密码存储成密文...
  20. 三行代码可视化神经网络特征图

热门文章

  1. Jupyter Notebook切换conda虚拟环境
  2. 印象笔记mac版 同步问题_Typora和印象笔记的完美同步及备份
  3. Chrome 印象笔记.剪裁登录弹出国际版
  4. Linux下shell命令:ps
  5. Android Surface 介绍
  6. 智慧城市同城V4 v2.2.5 [独立版全插件]同城 同城小程序 同城信息
  7. 卷积神经网络残差计算
  8. 通过Google Earth观看全球夜景地图
  9. 零基础,该选3D手绘低模还是次世代高模呢?
  10. 浏览器对视频格式的支持