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 ;
}

C语言-01基础语法的更多相关文章

  1. 关于JS脚本语言的基础语法

    JS脚本语言的基础语法:输出语法  alert("警告!");  confirm("确定吗?");   prompt("请输入密码");为弱 ...

  2. Xamarin XAML语言教程基础语法篇大学霸

    Xamarin XAML语言教程基础语法篇大学霸 前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...

  3. PHP学习笔记01——基础语法

    <!DOCTYPE html> <html> <?php // 1.使用$加变量名来表示变量,php是弱类型语言,不要求在使用变量前声明,第一次赋值时变量才被创建 $a ...

  4. Scala语法01 - 基础语法

  5. 3.Scala语法01 - 基础语法

  6. 【Go语言学习笔记】Go语言的基础语法

    上一篇已经说了,Go的语法和C的很接近,直接看看异同即可. 变量 变量名还是一样,字母或下划线开头,区分大小写.不能是关键字. Go定义了int32和int64这种类型来显示声明大小,和C里面的sho ...

  7. Cocos2d-x 脚本语言Lua基本语法

    Cocos2d-x 脚本语言Lua基本语法 前面一篇博客对Lua这门小巧的语言进行了简单的介绍.本篇博客来给大家略微讲一下Lua的语法.不会长篇累牍得把Lua的全部语法都讲一遍,这里通过下面几点来讲L ...

  8. Scala快速入门 - 基础语法篇

    本篇文章首发于头条号Scala快速入门 - 基础语法篇,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注我的 ...

  9. 010_Java基础语法

    目录 Java基础语法 注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 标识符 关键字 标识符注意点 数据类型 强类型语言 弱类型语言 Java基础语法 注释 单行注释 // 多行 ...

随机推荐

  1. Codeforces Round #387(div 2)

    A =w= B VOV C QoQ D 题意:贝尔兰冬天很冷,那么司机要换上冬天专用轮胎才能开车.假设冬天一共有n天,有一套冬天专用轮胎,仅能使用k天,这套轮胎不管什么温度都能用,而夏天用的轮胎只能在 ...

  2. 10881 - Piotr's Ants(排序)

    题目链接:10881 - Piotr's Ants 题目大意:在一个长为L的木棒上有n只蚂蚁,给出蚂蚁的初始位置以及方向,问说移动T秒后各个蚂蚁的位置以及状态,如果两只蚂蚁在移动的过程中相撞,则会同时 ...

  3. winform 曲线(贝塞尔) 分类: WinForm 2014-12-29 16:52 109人阅读 评论(0) 收藏

    <span style="font-size:14px;">//覆盖OnPaint事件</span> <span style="font-s ...

  4. cocos2d-x 3.0 final 中文显示

    cocos2d-x 3.0的中文显示非常easy,首先,你须要一个xml文件保存中文,还须要一个能显示中文的TTF文件 <?xml version="1.0" encodin ...

  5. Android传感器概述(六)

    监视传感器事件 要监视原始的传感器数据,你须要实现两个通过SensorEventListener接口暴露的回调方法:onAccuracyChanged()和onSensorChanged().Andr ...

  6. android 57 QQ登录

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...

  7. iOS-Storyboad动态刷新

    iOS-Storyboad动态刷新 什么叫做Storyboard动态刷新 在项目开发中,如果可以在xib(storyboard)中,动态显示运行效果图,那么实在是太爽了.在Xcode 6之后就为我们提 ...

  8. [转] Webpack 入门指迷

    大概算是一份教程吧, 只不过效果肯定不如视频演示之类的好.. Webpack 最近在英文社区上经常看到, 留了心, 但进一步了解是通过下边的视频:视频: How Instagram.com Works ...

  9. Quartz.NET配置(Log4net)

    最近有个任务关于服务调度,想起以前看过Quartz.NET调度任务非常棒. 今天小试Quartz.NET,前面配置Quartz.NET很轻松,控制台也输出了.但是想配合Log4net来做日志文件,怎么 ...

  10. 新装的mysql,直接安装板

    Windows安装MySQL解压版 http://www.cnblogs.com/xiaoit/p/3932241.html my文件 如下: [mysql]# 设置mysql客户端默认字符集defa ...