c语言学习笔记1-开始

154 阅读2分钟

前期准备

1. 课程的整体思路

  • 基本概念
  • 数据类型, 运算符,表达式
  • 输入输出专题
  • 流程控制
  • 数组
  • 指针
  • 函数
  • 构造类型
  • 动态内存的管理
  • 调试工具(dgb,make),调试技巧
  • 常用的库函数

2. gcc与vim的使用

#indlude<stdio.h>
int main()
{
    printf("hello,world")
    exit(0)
}

3. c 的源文件到可执行的程序

c源码-->预处理-->编译--->汇编-->链接-->可执行文件

预处理:

gcc -E hello.c 

'#' 开头的都是预处理的 将预处理的文件保存在一个.i格式的中间文件中

gcc -E hello.c >hello.i

编译,翻译成汇编文件

gcc -S hello.i

得到一个hello.s的汇编文件,然后将这个汇编文件进行编译处理,

gcc -c hello.s

得到目标文件 hello.o

将得到的目标文件和所需要的环境库进行连接打包

gcc heollo.o -o hello

得到最终的可执行文件.

省略前面的步骤,可以直接执行后面的命令

gcc hello.c -o hello

4. vim 配置

/etc/vim下的vimrc 拷贝到~/.vimrc

cp /etc/vim/vimrc  ~/.vimrc

修改vim 配置:

常用vim命令

5.编程中注意的问题

展示所有的warning

gcc  hello.c -o hello  -Wall

man 手册的使用

man手册中的格式:

  • name 命令名称,以及简要的功能说明
  • synopsis: 用法说明,包括可选项 【】可选项 <必选项> a|b 二选一 {} 分组
  • description 命令的详细说明
  • options 说明每一项的意义
  • files 此命令相关的配置文件
  • bugs
  • examples 使用实例
  • see also 另外参照

man 手册中的使用技巧:

  • 翻屏 空格键 向后翻一屏, b向前翻一屏
  • 翻一行: 回车键 向后移动一行, k向前移动一行
  • 查找 /keyword 向后查找 ?keyworkd 向前查找
  • 退出 q