C语言-01基础语法
2024-09-13 03:46:04
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 ;
}
最新文章
- javascript 数字进制转换
- SQLite常用函数
- 【练习】移动数据----infile *
- c语言通过89C51驱动1602液晶显示(入门级别)
- 微信小程序开发历程
- sentinel监控redis高可用集群(一)
- 系统的讲解 - PHP 缓存技术
- redis序列化
- Orchard详解--第六篇 CacheManager 2
- java去除表达符号的正则表达式
- MySQL 报错记录
- Spyder code editor里的小秘密: 右侧高亮提示
- ny511 移动小球
- linux内核分析第八周-理解进程调度时机跟踪分析进程调度与进程切换的过程
- C#中的参数关键字params
- NYOJ 267 郁闷的C小加(二) (字符串处理)
- [Atcoder Grand Contest 004] Tutorial
- nginx 相关资料
- 使用struts碰到的错误
- nginx的常用命令