001:c语言概述

本文介绍了C语言的基础知识,包括其特点、应用领域、简洁性,以及C语言的简单程序示例。此外,还探讨了C语言的编译过程、CPU内部结构与寄存器的关系,以及在集成开发环境如Microsoft Visual Studio中的应用。
摘要由CSDN通过智能技术生成

目录

1.1什么是c语言?

1.2 为什么要学习C语言

1.2.1 C语言的特点

1.2.2 C语言应用领域

1.2.3 C语言的简洁

1.3 简单的C程序:hello world!

1.3.1简单的一个程序:

1.3.2 代码分析

1.4 system函数

1.4.1 system函数的使用

1.5 C语言编译过程

1.5.1C程序编译步骤

1.6 CPU内部结构与寄存器

1.6.1 64位和32位系统区别

1.6.2 寄存器

1.6.3寄存器、缓存器、内存三者关系

1.7汇编语言

1.7.1 VS中C语言嵌套汇编代码

1.8 集成开发环境IDE

1.8.1 Microsoft Visual Studio

1.1什么是c语言?

1.2 为什么要学习C语言

1.2.1 C语言的特点

        优点:

        缺点:

1.2.2 C语言应用领域

 1.2.3 C语言的简洁

1.3 简单的C程序:hello world!

1.3.1简单的一个程序:

1.3.2 代码分析

 1.4 system函数

1.4.1 system函数的使用

1.5 C语言编译过程

1.5.1C程序编译步骤

1.5.1 gcc编译过程

1.6 CPU内部结构与寄存器

1.6.1 64位和32位系统区别

1.6.2 寄存器

 1.6.3寄存器、缓存器、内存三者关系

 1.7汇编语言

1.7.1 VS中C语言嵌套汇编代码

1.8 集成开发环境IDE

1.8.1 Microsoft Visual Studio


1.1什么是c语言?

        c语言是人与机器交流。语言有独特的语法规则和定义,双方必须遵循这些规则和定义才能实现真正的交流。(简单写了下,记重点,其他不重要,详细可以百度)

1.2 为什么要学习C语言

1.2.1 C语言的特点

        优点:

                代码量小; 代码速度快;功能强大;编程自由;

        缺点:

                写程序周期长;可移植性较差(windows 32   windows64[向下兼容]);过于自由,经验不足容易出错;对平台库依赖较多;

1.2.2 C语言应用领域

  •     C语言可以写网站后台工具;
  •     C语言可以专门针对某个主题写出功能强大的程序库;
  •     C语言可以写成大型游戏引擎;
  •     C语言可以写出另一个语言来;
  •     C语言可以写操作系统和驱动程序,并且只能用C语言编写。
  •     任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术支持的。    

 1.2.3 C语言的简洁

C语言中仅有32个关键字,9个控制语句,34种运算符。

        32个关键字: auto,break,case,char,const,if,continue,default,

                                do,double,else,do,for,enum,int,long

                                void,while,sizeof,return,goto,short,signed,unsigned,

                                static,struct,float,register,switch,typedef,union,volatile,

        9个控制语句:

  1. if()~else~
  2. for()~
  3. while()~
  4. do~while~
  5. continue
  6. break
  7. switch
  8. goto
  9. return

34种运算符:

  • 算术运算符:+   -   *    /   %   ++   --
  • 关系运算符:<    <=   ==  >   >=   !=
  • 逻辑运算符:!   &&  ||
  • 位运算符:<<    >>
  • 赋值运算符:= 、及其扩展
  • 条件运算符:?   :
  • 逗号运算符:,
  • 指针运算符:*  &
  • 求字节数:sizeof
  • 强制类型转换:(类型)
  • 分量运算符:->
  • 下标运算符:[]
  • 其他:()

1.3 简单的C程序:hello world!

1.3.1简单的一个程序:

使用vs2019编写,编写hello world.c程序;

函数体中直接打;;; {}{}可以执行,但无意义;

按一次Tab键表示8个空格键

#include <stdio.h>
//std:表示一个标准库; i/o input/output:标准输入输出库; .h头文件;<>表示导入系统文件;
//" "表示导入自定义文件
//int 数据类型 整型  如果出现在函数中表示函数返回值;
//main 程序的主函数 程序有且仅有一个主函数
//宏定义常量
#define MAX 100
int main()
{
    printf("hello world!\n");// \n是一个转义字符,表示换行
    printf("%d",MAX);
    return 0;
}

结果如下图:

1.3.2 代码分析

1) include头文件包含

  1. #include的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件
  2. 使用C语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件

#include< > 与 #include ""的区别:

  1. < > 表示系统直接按系统指定的目录检索;
  2. "" 表示系统在 "" 指定的路径(没写路径代表当前路径)查找头文件,如果找不到,按系统指定的目录检;(加入自己的文件)

2) main函数

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坚持学习的半小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值