zoukankan      html  css  js  c++  java
  • 01 关于C语言

    1,C语言的特点:

      ①代码级别的跨平台:几乎同样的C代码科用于多种操作系统

      ②允许直接访问物理地址,对硬件进行操作:可用来写系统软件(比如操作系统,数据库,杀毒软件,防火墙,驱动,服务器程序)

      ③C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言

      ④C语言传递参数可以是值传递,也可以传递指针

      ⑤C语言中,没有对象,不同的变量类型可以用结构体组合在一起

      ⑥预编译处理,生成目标代码质量高,程序执行效率高

    2,C语言开发快速入门

      ①需求:打印“ HelloWorld! ”

      ②代码演示:

    1 //1,引入头文件
    2 #include<stdio.h>
    3 
    4 //2,这是一个main函数,是程序的执行入口,即程序是从main函数开始执行,void表示main函数没有返回值
    5 void main() {
    6     //3,printf是一个函数,是在<stdio.h>,需要引入该头文件才能使用
    7     printf("Hello world!");
    8 }

    3,C程序运行机制

      ①编辑:比如我们编写的 hello.c 文件,就是源代码

      ②编译:将hello.c 程序翻译成目标文件(hello.obj)   // 在计算机底层执行

      ③链接:将目标文件 hello.obj + 库文件(stdio.h等)生成可执行文件(Hello-c.exe)   //在计算机底层执行

      ④运行:执行 .exe 文件,得到运行结果

      

    4,编译、链接、运行详解

      ①编译

        有了C源文件,通过编译器将其编译成 obj 文件(目标文件)

        如果程序没有错误,没有任何提示,在Debug 目录下会出现一个 hello.obj 文件,该文件称为目标文件

      ②链接:

        有了目标文件(.obj 文件),通过链接程序将其和运行需要的 C 库文件链接成 .exe文件(可执行文件)

        如果程序没有错误,没有任何提示,在Debug 目录下会出现一个  项目名 .exe  文件,该文件称为可执行文件

        为什么需要链接库文件?因为C程序中会使用C程序库的内容,比如 <stdio.h>和<stdlib.h>中的函数 printf() system() 等等,这些函数不是程序员自己写的,而是C程序库中提供的,因此需要链接

        会发现链接后,生成的 .exe 文件,比 obj 文件大了很多

      ③运行

        有了可执行的 exe文件,也称为可执行程序(二进制文件)

        在控制台下可以直接运行 exe文件

    5,C程序开发注意事项

      ①对修改后的 hello.c 源文件需要重新编译链接,生成新的 exe 文件后,再执行,才可以生效

      ②C程序的主体结构说明

        #include...

        void main(){

          语句1;

          语句2;

        }

      ③C程序源文件以 “c”为扩展名

      ④C程序的执行入口是 main() 函数

      ⑤C语言严格区分大小写

      ⑥C程序由一条条语句构成,每个语句以" ;” 结束

      ⑦大括号都是成对出现的

      

  • 相关阅读:
    springboot项目引入通用mapper(tk.mybatis.mapper)的时候一些可能会踩的坑
    Zookeeper和Dubbo基本配置和调用
    Zookeeper和Dubbo介绍
    Git的基础命令大全,拉取推送,分支,合并,冲突
    Maven内置tomcat
    Maven高级,依赖传递和解决冲突,版本锁定,提取统一版本号
    SpringMvc的自定义异常,交给SpringMvc管理
    IDEA创建MavenWeb项目慢,问题根除
    Docker安装指南
    Docker容器入门
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/12336104.html
Copyright © 2011-2022 走看看