1)         总结常见文件的拓展名

  • .c 是C语言源文件,在编写代码的时候创建
  • .o 是目标文件,在编译成功的时候产生
  • .out 是可执行文件,在链接成功的时候产生

2)         总结clang(编译器)指令

  • 编译:cc  –c 文件名.c (只检测语法)
  • 链接:cc  文件名.o (将系统自带的与自己的合并)
  • cc 文件名.o -o test 链接完成后生成的可执行文件名为test 无扩展名
  • 同时编译、链接:cc  文件名.c
  • 运行可执行文件:./a.out   ./表示当前目录
3)命令中的 -c 指的是编译  (Compiler编译器)

4)注释的内容是不参与编译的 (不在生成的.o中)
常用命令
pwd 显示当前所在文件夹
touch 文件名.c  创建文件
open 文件名.c 打开文件  
clear 清屏
ls -l 以长格式的形式查看当前目录下所有可见文件的详细属性

5) 变量的作用域

从定义变量的那行代码开始,一直到函数结束

*提高程序的性能技巧

int main()
{
{
int score = ;
printf("score=%d\n", score);
} //如果只使用一次,以这种方式写,括号结束后,变量即释放,及时回收不在使用的内存空间(变量),这个{}代码块是有作用的
// .....................
 //   ..其它代码
// .....................
}

6) 变量的内存分析

1.内存寻址由大到小,优先分配内存地址比较大的字节给变量

2.变量越先定义,内存地址就越大

3.取得变量的地址:&变量名

4.输出地址:%p

5.一个变量一定先进行初始化,才能使用

int main()
{
// 内存寻址由大到小
int a = ;
int b = ;
int c;
// &是一个地址运算符,取得变量的地址
// %p用来输出地址
// 0x7fff56f09bc8
printf("a的地址是:%p\n", &a);
// 0x7fff56f09bc4
printf("b的地址是:%p\n", &b);
// 0x7fff56f09bc0
printf("c的地址是:%p\n", &c);
//由于变量c没有经过初始化,所以直接拿来使用是不对的
//int d = c + 1;
printf("c的值是%d\n", c);
return ;
}

最新文章

  1. javascript 数字进制转换
  2. SQLite常用函数
  3. 【练习】移动数据----infile *
  4. c语言通过89C51驱动1602液晶显示(入门级别)
  5. 微信小程序开发历程
  6. sentinel监控redis高可用集群(一)
  7. 系统的讲解 - PHP 缓存技术
  8. redis序列化
  9. Orchard详解--第六篇 CacheManager 2
  10. java去除表达符号的正则表达式
  11. MySQL 报错记录
  12. Spyder code editor里的小秘密: 右侧高亮提示
  13. ny511 移动小球
  14. linux内核分析第八周-理解进程调度时机跟踪分析进程调度与进程切换的过程
  15. C#中的参数关键字params
  16. NYOJ 267 郁闷的C小加(二) (字符串处理)
  17. [Atcoder Grand Contest 004] Tutorial
  18. nginx 相关资料
  19. 使用struts碰到的错误
  20. nginx的常用命令

热门文章

  1. Redis教程01——命令
  2. 洛谷 P1004 方格取数
  3. 获取文件路径 分类: WinForm 2014-07-25 14:27 103人阅读 评论(0) 收藏
  4. 【设计模式 - 1】之工厂模式(Factory)
  5. 【Android - 框架】之OkHttp的使用
  6. SwipeListView 具体解释 实现微信,QQ等滑动删除效果
  7. CMAKE 学习
  8. [iOS 开发] app无法访问本地相册,且不显示在设置 -隐私 - 照片中
  9. 第九篇:python高级之操作数据库
  10. 设置ORACLE环境变量