0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于C语言的那些小知识

C语言编程学习基地 来源:C语言编程学习基地 作者:C语言编程学习基地 2022-09-22 16:37 次阅读

关于C语言的那些小知识,准备学习或者刚刚入门的你已经了解了吗?

语言种类

编译语言

静态声明语言

面向过程的编程语言

环境工具

编译环境:CC

执行环境:Linux

打印输出功能

stdio.h库中的printf函数

主函数(入口函数)

程序的执行入口,就是程序执行的第一个函数(自动执行,其他函数相当于是在这个函数体内调用的)

名字main(该函数是自动执行的 所以 你不可以改名字)

只要我们写C语言程序并且该文件需要被执行 都需要写main函数

main函数返回值的意义:该程序的错误码(0代表正常 非0代表错误),是程序与系统交互的方式

main函数的参数

第一个参数数据类型:int类型;意义:终端敲入的指令按空格切割之后形成的小字符串的个数

第二个参数数据类型:char*数组类型;意义:终端敲入的指令按空格切割之后形成的小字符串组成的字符串数组

变量以及数据类型

声明与赋值

声明:数据类型关键字 变量名;

赋值:变量名=变量值;

需要“先声明后使用”,否则会报警告错误

变量名不要与函数名同名

数据类型分类

int 整形

char* 字符串

变量名[]:数组

int 变量名[]: 整形数组

char* 变量名[]: 字符串数组

分支与循环

分支的结构以及规范

if (条件语句) {  // 真区间} else {  // 假区间}

循环的结构以及规范

int i;for (i = 0; i < 次数; i++) {  // 循环体}

函数的声明与调用

函数的声明

// 函数的完整声明(有函数体 可调用)函数返回值的类型关键字 函数名(形参1, 形参2){  return 返回值; // 注意返回值的数据类型要与声明函数时写的类型关键字一致}// 函数的简易声明(没有函数体 不可调用 只做解释说明该函数的意义参数返回值)函数返回值的类型关键字 函数名(形参1, 形参2);

形参的设置:因为是静态声明语言并且没有声明变量关键字,所以在声明函数中形参位置是需要有数据类型关键字的

复合类型的声明以及操作

复合类型的种类

·数组:同类事物的集合

复合类型的声明

·数组的声明:元素数据类型关键字 变量名[]

复合类型的增删改查

·数组的取值:变量名[索引]

多文件操作

引入模块:将该文件内容赋值粘贴在主文件中

引入内置模块#include <库名>, 存放在执行环境中的/usr/include目录中

引入非内置模块#include "文件路径"

每一个文件都是一个模块

几种相关文件类型

.c文件:C语言源码文件

.out文件:C语言编译之后的机器码可执行文件(源码中有main函数)

.o文件:C语言编译之后的机器码不可知性文件(源码中没有main函数)

.h文件:头文件,解释说明函数的意义参数返回值,内容为子函数的简易声明代码

多文件操作的演变流程

为了提升代码三性所以将部分函数按照功能模块进行划分在不同的文件当中

利用cc工具可以同时编译多个文件的特性一起编译--->会因为在主文件中没有声明导致报警告错误

在主文件当中将分文件引入--->编译缓慢

将分文件加-c参数提前编译成.o文件 并利用cc的多文件编译 将.o文件与主文件共同编译--->会因为在主文件中没有声明导致报警告错误 同时 也不利于代码的维护性(看不出子函数的意义参数返回值)

声明.h头文件并在主文件中引入头文件--->即保证了编译的效率 同时他也不会报警告错误同时也有利于维护性

常用的内置模块(在C语言中称之为“库”)

stdio.h 标准输入输出流库 可以使程序与标准输入/标准输出交互的库

printf函数

意义:打印输出

参数:打印输出的内容

返回值:如果成功,则返回写入的字符总数,否则返回一个负数。


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136694
  • 编程语言
    +关注

    关注

    10

    文章

    1942

    浏览量

    34707
  • 函数
    +关注

    关注

    3

    文章

    4327

    浏览量

    62573

原文标题:【C语言知识】这些知识你都不知道,难怪说你学不懂C语言!

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【半导体存储】关于NAND Flash的一些小知识

      前言   作为一名电子专业的学生,半导体存储显然是绕不过去的一个坎,今天聊一聊关于Nand Flash的一些小知识。   这里十分感谢深圳雷龙发展有限公司为博主提供的两片CS创世SD NAND
    发表于 12-17 17:34

    关于NAND Flash的一些小知识

    前言 作为一名电子专业的学生,半导体存储显然是绕不过去的一个坎,今天聊一聊关于Nand Flash的一些小知识。 这里十分感谢深圳雷龙发展有限公司为博主提供的两片CS创世SD NAND的存储芯片
    的头像 发表于 12-17 17:33 117次阅读

    C语言与Java语言的对比

    C语言和Java语言都是当前编程领域中的重要成员,它们各自具有独特的优势和特点,适用于不同的应用场景。以下将从语法特性、内存管理、跨平台性、性能、应用领域等多个方面对C
    的头像 发表于 10-29 17:31 316次阅读

    京准时钟科普:关于北斗卫星同步时钟的那些事?

    京准时钟科普:关于北斗卫星同步时钟的那些事?
    的头像 发表于 10-29 09:28 276次阅读
    京准时钟科普:<b class='flag-5'>关于</b>北斗卫星同步时钟的<b class='flag-5'>那些</b>事?

    仓颉语言书籍申请

    楼主, 您好!我是一名接触开发语言不久,对语言学习充满热情的开发者小白,近期对华为推出的仓颉语言产生了浓厚的兴趣。为了更深入地了解和学习这种语言,我希望能申请一本
    发表于 08-06 08:37

    技术干货驿站 ▏深入理解C语言:掌握程序结构知识

    在计算机编程的世界中,C语言被广泛认可为一门强大而高效的编程语言,其简洁的语法和直接的指令使得它成为了许多程序员的首选。了解C语言的程序结构
    的头像 发表于 07-27 08:45 1349次阅读
    技术干货驿站 ▏深入理解<b class='flag-5'>C</b><b class='flag-5'>语言</b>:掌握程序结构<b class='flag-5'>知识</b>

    C++语言基础知识

    电子发烧友网站提供《C++语言基础知识.pdf》资料免费下载
    发表于 07-19 10:58 7次下载

    按照这样学习C语言,成为卷王不是梦!

    在计算机编程领域,C语言被誉为一种强大而灵活的编程语言,掌握好C语言不仅可以让你轻松驾驭各种编程任务,还能够为你的职业生涯打下坚实的基础。但
    的头像 发表于 07-06 08:04 313次阅读
    按照这样学习<b class='flag-5'>C</b><b class='flag-5'>语言</b>,成为卷王不是梦!

    PLC编程语言C语言的区别

    在工业自动化和计算机编程领域中,PLC(可编程逻辑控制器)编程语言C语言各自扮演着重要的角色。尽管两者都是编程语言,但它们在多个方面存在显著的区别。本文将从多个维度深入探讨PLC编程
    的头像 发表于 06-14 17:11 2784次阅读

    如何成为一名嵌入式C语言高手?

    。 三、通过实践项目提升技能理论知识是建立在实践基础之上的。选择一些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    。 三、通过实践项目提升技能理论知识是建立在实践基础之上的。选择一些小型的嵌入式项目,例如LED闪烁、温度监测等简单的应用,将所学的C语言知识
    发表于 03-25 14:12

    C语言基础-为什么要使用C

    当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) MySQL 都是使用 C 语言编写的。
    发表于 03-25 11:20 433次阅读

    plc编程语言c语言的联系 c语言和PLC有什么区别

    PLC编程语言C语言的联系 PLC(可编程逻辑控制器)是一种针对自动化控制系统的特殊计算机。PLC编程语言是为了控制和管理自动化生产过程中的各种设备而设计的。与之相比,
    的头像 发表于 02-05 14:21 4093次阅读

    c语言,c++,java,python区别

    C语言C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言
    的头像 发表于 02-05 14:11 2367次阅读

    vb语言c++语言的区别

    VB语言C++语言是两种不同的编程语言,虽然它们都属于高级编程语言,但在设计和用途上有很多区别。下面将详细比较VB
    的头像 发表于 02-01 10:20 2258次阅读