C语言简述

修改记录:
2025/01/13
2025/01/14



什么是C语言

人——人 自然语言(中文,英文)

人——机器 计算机语言(C/C++,python)

  • 1969年发明B语言
  • 1972年发明C语言
  • 1973Unix系统使用C重写
  • 1988C语言标准化

链接:编程语言热度排行榜


编译器

C语言的源代码都是文本文件,本身无法运行,需要编译器和链接器生成可执行的二进制可执行文件

​​​​C语言运行流程图

常见的编译器:msvc,clang,gcc
集成开发环境(IDE):vs2022,Xcode,codeblocks,devc++,clion

集成开发环境用于提供程序开发环境的应用程序,一般包括代码编辑器,编译器,图形用户界面等工具集成了代码编写,分析,调试,编译等一体化开发软件服务


vs2022创建项目/项目文件

在vs2022中创建C语言项目

1.创建新项目

在这里插入图片描述

2.选择C++,空项目

C++兼容C语言的绝大部分语法,库

在这里插入图片描述

3.填写项目名称,路径

在这里插入图片描述


项目文件

.h后缀文件为头文件

头文件主要用于声明类、结构体、函数、宏定义和类型定义等。头文件的主要作用是提供接口和声明,以便在源文件中使用。头文件中通常不包含具体的实现代码,只包含函数或类的声明和相关信息。

.c后缀文件为源文件

源文件包含函数和类的具体实现代码。源文件实现了头文件中声明的函数或类的具体定义。源文件中可以包含全局变量、局部变量、函数定义、类成员函数的实现等

新建C语言文件:源文件(右键)——添加(D)——新建项(W)


第一个C语言程序

不管C语言有多少行代码,都是从main函数开始运行,main前面的int表示这是一个整数类型函数,所以在程序结尾return 0 返回一个整数

//头文件的包含-包含stdio.h的头文件
#include<stdio.h>
//studio 标准输入输出
//standard 标准
//inpout 输入
//output输出
int main()
//大括号内为函数体
{
	
    printf("hello");//在屏幕上打印"hello"
	return 0;
 //返回值为0
}

main函数是程序的入口,有且只有一个,哪怕一个项目中有多个C语言程序,main函数也只能有一个


printf && 库函数

上面代码使用的printf函数是一个库函数,功能是在标准输出设备(比如屏幕),对信息进行打印

也可以通过占位符打印其他类型的数据,会被后面的值/变量替换掉

库函数:为了提高程序员开发效率,C语言标准规定了一组函数,这些函数再有不同的编译器厂商根据标准进行实现,提供给程序员使用

这些函数组成了一个函数库,被称为标准库,标准库里的函数也被称为库函数,一个系列的库函数一般被声明在同一个头文件中

所以使用库函数时,要包含对应头文件

链接:C标准库


关键字

C语言中有一些被保留的关键字,比如int,if,define,不可以被用作函数,变量命名

链接:C 关键词


字符&&ASCLL码表

在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符

C语⾔中字符是⽤单引号括起来的,如:‘a’,‘b’,‘@’

在计算机中,所有的数据都是以二进制的形式储存的,C语言中,这些字符在内存中通过ASCLL的解码方式

链接:ascll码表


字符串

C语言中使用双引号括起来的一串字符被称为字符串比如“ad”
初始化方式:

char name[]="ad';

字符串可以使用%s直接打印

#include<stdio.h>
int main()
{
	char a[]="hello,C";
	printf("%s",a);
	return 0;
}

C语言字符串中有一个结束标志’\0‘,比如说字符串“ad”其实是三个字符,还隐藏着一个’\0’
当printf打印字符,或使用strlen计算字符串长度时,遇到’\0’时就停止了


转义字符

上面提到的\0 \n 这种字符叫转义字符
顾名思义,转变字符本身的意义以达到需求
比如这篇博客就用到了转义字符

/\*注释内容 \*/:多行注释,这种方式/* */ 内的内容都会被计算机忽略,可以插在行内

在这里插入图片描述


函数

C语言的代码由函数组成,在C里语句分为五类

  • 空函数
  • 表达式函数
  • 函数调用函数
  • 复合函数
  • 控制函数

1.空函数

空函数:一个分号就是一个函数

#include<stdio.h>//输入输出函数库
int main()
{
     ;
     //这就是一句空函数

    return 0;
}

2.表达式函数

表达式函数:在表达式后面加上分号

#include<stdio.h>//输入输出函数库
int main()
{
    int a=5;
    //将5赋值给变量a的表达式 

    return 0;
}

3.函数调用函数

函数调用函数:对库函数,或自定义函数进行调用的函数

#include<stdio.h>//输入输出函数库
int add(int a,int b)
{
    return a+b;
}
int main()
{
    int a=add(2,3);//对自定义函数add进行调用
    printf("11111");//对库函数printf进行调用
    return 0;
}

4.复合函数

复合函数:大括号内不同的函数组成的代码块

#include<stdio.h>//输入输出函数库
/*
    打印1-10
*/
int main()
{
    int i=0;
    for(i=0;i<10;i++){
        printf("%d\n",i+1);    
    }
    return 0;
}

5.控制函数

控制函数:在程序中控制程序执行的函数,C语言中有九种

  • 条件判断函数:对设计的条件进行判断是否执行某些函数,比如if,switch
  • 循环执行函数:通过特定条件对代码块内的函数进行循环执行,比如while,do while,for
  • 转向语句:break,goto,continue,return

注释

注释是对代码的解释说明,编译器在执行过程中会忽略注释,主要作用是让其他人可以看懂你的代码以及后期自己维护方便
C语言注释的两种形式:
/*注释内容 */:多行注释,这种方式/* */ 内的内容都会被计算机忽略,可以插在行内
//注释内容:单行注释,这种注释从//到行尾都是注释内容,这种方式在C99标准开始使用

C语言中,注释在编译时会被替换成一个空格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值