c语言 1.0

1.1 C语言概述

C语言是什么

C语言是计算机编程语言的一种,编程语言用于人和机器交流。

编程语言通过一系列的语法和语义规则来描述计算机程序的行为和逻辑,程序员使用编程语言编写程序后,计算机可以将程序转化为二进制指令(即机器码),并由CPU执行,CPU会按照指令的顺序依次执行每个指令。

语言发展历程

  • 机器语言
    • 机器语言是一组由0和1系列组成的指令码,这些指令码,是CPU制作厂商规定出来的,然后发布出来,程序员必须遵守。
  • 汇编语言
    • 汇编语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令,汇编语言和机器自身的编程环境息息相关,推广和移植很难。
  • 高级语言
    • 高级语言摆脱了计算机硬件的限制,把主要精力放在了程序设计上,不在关注低层的计算机硬件。
    • 高级语言要被计算机执行,也需要一个翻译程序将其翻译成机器语言,而翻译工作由编译器或解释器完成。
      • C语言通过编译器翻译成机器语言

为什么学习C语言

C语言特点

  • 简洁
    • C语言的语法简单,语句清晰明了,使得程序易于阅读和理解。
  • 高效
    • C语言的执行效率高,可以用于开发需要高性能的应用程序。
  • 可移植
    • C语言可以在不同的硬件平台和操作系统上运行,具有较高的可移植性。
  • 模块化
    • C语言支持函数和结构体等模块化编程方法,使得程序的复杂性得到有效控制。
  • 标准化
    • C语言的语法和标准库已经被ISO和ANSI标准化,具有广泛的应用和兼容性。

2.1 第一个C语言程序:HelloWorld

示例代码如下:

cs 复制代码
#include <stdio.h>

int main() {
    printf("hello world\n");

    return 0;
}
  • C语言的源代码文件是一个普通的文本文件,但扩展名必须是 .c

代码分析:

  • include头文件包含
    • #include的意思是头文件包含,#include <stdio.h>代表包含stdio.h这个头文件
    • 使用C语言库函数需要提前包含库函数对应的头文件,如这里使用了printf()函数,需要包含stdio.h头文件
    • 头文件:在c语言中后缀名为h的文件被称为头文件,头文件就像一本书的目录,当我们想使用某本书里的内容时,只需把目录(头文件)引进来就可以了。
  • main函数

    • 程序的入口,一个程序有且只有一个main函数入口
    • {}叫代码块,一个代码块内部可以有一条或者多条语句
    • 所有的可执行语句必须是在代码块里面
  • C语言每句可执行代码都是";"分号结尾

    • 所有的#开头的行,都代表预编译指令,预编译指令行结尾是没有分号的
    • printf函数
    • printf是C语言库函数,功能是向标准输出设备输出一个字符串
    • printf("hello world\n");\n的意思是回车换行
  • return语句

    • return代表函数执行完毕,返回return代表函数的终止
    • 在main函数中return 0代表程序执行成功
相关推荐
努力的lpp1 小时前
php反序列化一(大白话版)
开发语言·web安全·php·ctf·反序列化
菜鸟~noob2331 小时前
【电子战】第03篇:CFAR(恒虚警)处理【含matlab代码】
开发语言·matlab
泡海椒2 小时前
内置SPI函数库详解:JQuick-Java Builtin工具类实战用法
java·开发语言·python
hqyjzsb2 小时前
零 AI 项目经验,学 Python 转型 AI 的正确顺序是什么?
开发语言·人工智能·python·算法·职场和发展·数据挖掘·数据分析
T1mzhou2 小时前
ARM64 Linux 6.10内核启动流程7-ioremap和readl writel
linux·服务器·c语言
Keven_113 小时前
算法札记:ACM适用的很骚的C++语法(持续更新)
开发语言·c++
脉动数据行情13 小时前
C# 实现德指 DAX 期货 WebSocket 实时行情监听
开发语言·websocket·c#
大圣编蚕4 小时前
Java ByteArrayInputStream 详解:从入门到实战
java·开发语言·算法
菜鸟~noob2334 小时前
【电子战】第02篇:能量检测器 vs. 相关检测器【含matlab代码】
开发语言·matlab
OpenAnolis小助手5 小时前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·阿里云·操作系统控制台·sysom