C语言-01基础语法
1) 总结常见文件的拓展名
- .c 是C语言源文件,在编写代码的时候创建
- .o 是目标文件,在编译成功的时候产生
- .out 是可执行文件,在链接成功的时候产生

2) 总结clang(编译器)指令
- 编译:cc –c 文件名.c (只检测语法)
- 链接:cc 文件名.o (将系统自带的与自己的合并)
- cc 文件名.o -o test 链接完成后生成的可执行文件名为test 无扩展名
- 同时编译、链接:cc 文件名.c
- 运行可执行文件:./a.out ./表示当前目录
| 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 ;
}
C语言-01基础语法的更多相关文章
- 关于JS脚本语言的基础语法
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱 ...
- Xamarin XAML语言教程基础语法篇大学霸
Xamarin XAML语言教程基础语法篇大学霸 前 言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...
- PHP学习笔记01——基础语法
<!DOCTYPE html> <html> <?php // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量才被创建 $a ...
- Scala语法01 - 基础语法
- 3.Scala语法01 - 基础语法
- 【Go语言学习笔记】Go语言的基础语法
上一篇已经说了,Go的语法和C的很接近,直接看看异同即可. 变量 变量名还是一样,字母或下划线开头,区分大小写.不能是关键字. Go定义了int32和int64这种类型来显示声明大小,和C里面的sho ...
- Cocos2d-x 脚本语言Lua基本语法
Cocos2d-x 脚本语言Lua基本语法 前面一篇博客对Lua这门小巧的语言进行了简单的介绍.本篇博客来给大家略微讲一下Lua的语法.不会长篇累牍得把Lua的全部语法都讲一遍,这里通过下面几点来讲L ...
- Scala快速入门 - 基础语法篇
本篇文章首发于头条号Scala快速入门 - 基础语法篇,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的 ...
- 010_Java基础语法
目录 Java基础语法 注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java基础语法 注释 单行注释 // 多行 ...
随机推荐
- luajit 安装cjson
最近需要升级原有服务器的nginx加载逻辑,新的lua脚本需要解析一个远程返回的json格式的结果,原有的luajit并没有带cjson库,需要自己手动安装一下. 基本参考博客luajit安装cjso ...
- Unity3D 制作右上角小地图
一个简单的方法, 首先先在俯视图视角截取一张图片,用作小地图的背景图片.然后新建一个Plane,把截图附到Plane上,然后把Plane与刚才截图的场景的相应位置重合,要尽量重合,当做地图.(见 ...
- (转)Google Fonts 的介绍与使用
转载自“前端笔记” http://www.cnblogs.com/milly/archive/2013/05/10/google-fonts.html Google Fonts 是什么?(以下翻译为 ...
- Linq to XML 读取XML 备忘笔记
本文转载:http://www.cnblogs.com/infozero/archive/2010/07/13/1776383.html Linq to XML 读取XML 备忘笔记 最近一个项目中有 ...
- c++截取屏幕图片并保存(函数代码实现)
<strong> //获取桌面窗体的CDC CDC *pdeskdc = GetDesktopWindow()->GetDC(); CRect re; //获取窗体的大小 GetDe ...
- TColorPickerButton组件
http://files.cnblogs.com/xe2011/VCL_TColorPB12.rar 在DELPHI7中可以正常使用 在DELPHI XE5中 下面会有些问题 安装方法 打开 DELP ...
- docker 服务注册
docker 服务注册 etcd docker run -d --name etcd -p 4001:4001 -p 7001:7001 elcolio/etcd
- mybatis0205 一对多查询 复杂
查询所有用户信息,关联查询订单及订单明细信息及商品信息,订单明细信息中关联查询商品信息 1.1sql 主查询表:用户信息 关联查询:订单.订单明细,商品信息 SELECT orders.*, user ...
- myeclipse配置svn亲测
1.安装目录更改为myeclipse install 目录:E:\MyEclipse85\MyEclipse 8.5common 目录: E:\MyEclipse85\Common ...
- [转] 学习使用:before和:after伪元素
http://www.w3cplus.com/css3/learning-to-use-the-before-and-after-pseudo-elements-in-css.html 如果你一直密切 ...