这些知识你都不知道,难怪说你学不懂C语言!

点击蓝字

2686a827fb1e50575d6a0190bf2d4d05.png

关注我们

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享

来源于网络,侵删

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

68cad56946fd64bab9617e8c46e04a54.png

语言种类

编译语言

静态声明语言

面向过程的编程语言

环境工具

编译环境: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函数

意义:打印输出

参数:打印输出的内容

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

aa656b33dea6650d7ab3a30eab2df820.gif

如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图片识别出处_AI人脸识别

前言最近网络上爆火的藏族小哥哥丁真&#xff0c;大家都知道吗&#xff1f;十几天前凭借一张纯真、干净、帅气的脸霸屏各大短视频平台&#xff0c;连各大电视台新闻媒体都争相报道&#xff0c;这个藏族小伙瞬间火了&#xff01;&#xff01;网友们对于丁真的长相评价不一&#…

【从零开始学C语言】知识总结一:C语言的基本知识汇总

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删C语言是一种计算机程序设计语言。它既有高级语言的特点&#xff0c;又具有汇编语言的特点。它可以作 为系统设计语言&#xff0c;编写工作系统应…

排球分组循环交叉编排_同学!中国海洋大学第一届排球联赛等你来战!

New中国海洋大学第一届排球联赛开始啦比赛宗旨1亲爱的同学们&#xff1a;为增强学生凝聚力&#xff0c;加强新老生交流&#xff0c;促进各院系的友谊&#xff0c;培养同学们的团队精神&#xff0c;丰富同学们的课余生活&#xff0c;展示我校文体风采&#xff0c;特此举办本次中…

jolokia_使用WildFly 9和Jolokia监视DevOps样式

jolokiaDevOps是当今最热门的话题之一。 并且围绕它的广泛主题使您很难真正找到完整的描述或涵盖体面粒度的所有内容。 可以肯定的一件事是&#xff1a;最重要的部分之一是提供正确的度量标准和信息以监视应用程序。 Java EE和JMX 监视Java EE服务器的标准方法是JMX。 使用JCo…

计算机的本质是哲学

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删学什么抽象模型庄子说过吾生有崖&#xff0c;知无涯。以有限的生命去学习无尽的知识是很愚蠢的。所以&#xff0c;学习的终极目标一定不是知识本…

用户首次登录之前必须更改密码_技术丨带你玩转Win10系统的用户账户

由于微软关于Win10家庭版系统用户和组的功能设置&#xff0c;在一般情况下&#xff0c;用户无法直接进行用户账户的管理。但通过简单的设置&#xff0c;同样能够玩转Win10系统的用户账户。今天我们将探索并学习&#xff1a;如何实现用户账户的设置与更改。Microsoft账户登录首次…

mac 大写锁定延迟_延迟分析中的案例研究:锁定与同步

mac 大写锁定延迟特别是在这篇文章中&#xff0c;我们将讨论&#xff1a; java.concurrent.Lock创建的垃圾 比较锁与同步 如何以编程方式测量延迟 争用对锁和同步的影响 遗漏对延迟测试的影响 回到我最喜欢的主题之一&#xff0c;垃圾创建/分配。 有关此主题的更多详细信…

很好玩的12个c语言面试题

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删12个C语言面试题&#xff0c;涉及指针、进程、运算、结构体、函数、内存&#xff0c;看看你能做出几个&#xff01;1.gets()函数问&#xff1a;请…

java 开发 jvm_Java开发人员应了解的JVM流行语

java 开发 jvm本文将与您分享一些JVM“流行语”&#xff0c;它们对于Java开发人员在执行任何JVM性能和垃圾回收调优之前理解和记住非常重要。 本文末尾还提供了一些技巧&#xff0c;包括一些高级性能调优最佳实践。 将来的文章中将探讨有关Oracle HotSpot并发GC收集器&#xff…

C/C++在Java、Android和Objective-C三大平台下实现混合编程

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删Android和iOS开发都支持C开发&#xff0c;可以一套代码多平台使用。同时C难以反编译的特性也可以为Android开发带来代码的保密&#xff0c;另一n…

vs不一致的行尾对话框怎么调出_SolidWorks工程图打开后图纸没有了空白了怎么办?还能找回来吗?...

SolidWorks工程图打开后图纸没有了空白了怎么办&#xff1f;还能找回来吗&#xff1f;答案是肯定的。不知道大家使用SolidWorks有没有遇到这种情况&#xff0c;如下图所示&#xff1a;就是我们本来画好标注好的工程图&#xff0c;竟然没了&#xff0c;怎么造成的呢&#xff1f;…

jpa 忽略bean_在WildFly上将JPA和CDI Bean与骆驼一起使用

jpa 忽略bean我并没有真正为此计划&#xff0c;但是在一个免费的会议月份中&#xff0c;我有机会进行了一些深入的探讨&#xff0c;并向您展示了WildFly-Camel子系统提供的WildFly魔术上的更多Camel。 商业背景 该演示来自Christina Lin在JBoss Demo-Central上的一个演示 。 她…

【如何系统地学习 C++ 语言】关于C++,有哪些你需要提前知道的知识?

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删C是一种通用的、面向对象的编程语言&#xff0c;可用于开发操作系统、游戏、图形用户界面、后端以及高性能系统和应用程序。所以&#xff0c;尽管…

【如何系统地学习 C++ 语言】从开发环境到C++进阶,应该怎么办?

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删开发环境如前面介绍的那样&#xff0c;C属于一种静态的编译型语言&#xff0c;所以&#xff0c;开发环境配置过程中就需要用到对应的编译器。C有…

高度可定制化的方案_如何开发高度可定制的产品

高度可定制化的方案您是否听说过&#xff1a;“我们非常喜欢您的产品……除了一些小细节。”&#xff1f; 然后&#xff0c;CIO推出了一系列其他“必备”要求的清单&#xff0c;其中有数百个要添加到您的惊人产品中。 您是否听说过&#xff0c;甚至说过&#xff1a;“团队&…

文言文编程?厉害了程序员!

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删你能看出来&#xff0c;这首诗妙在哪里吗&#xff1f;来源&#xff1a;量子位&#xff08;ID&#xff1a;QbitAI&#xff09;&#xff0c;梦晨 萧…

sublime快捷键代码对齐_Python配置sublime运行环境

1、下载安装python和sublime&#xff0c;不再赘述&#xff0c;官网即可下载&#xff1b;2、打开subilme&#xff0c;打开Tools > Build System > New Build System..3、点击New Build System后&#xff0c;会生成一个空配置文件&#xff0c;在这个配置文件内覆盖配置信息…

C语言贪心算法

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删01基本概念贪心算法是指在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&#xff0c;…

C++最佳实践 | 可维护性

点击蓝字关注我们因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络&#xff0c;侵删C最佳实践:1. 工具2. 代码风格3. 安全性4. 可维护性&#xff08;本文&#xff09;5. 可移植性及多线程6. 性能7. 正确性和脚本可维护性避免使用编…

springboot启动自动关闭_App自动化测试用例格式和App的启动与关闭

【一】基本的用例格式这里使用unittest测试框架来编写用例。注&#xff1a;unittest可以提供用例的组织和管理、预期结果验证、批量化运行、产生测试报告等功能。新建一个calculator的python package&#xff0c;新建一个calculator_test.py&#xff0c;导入以下包。按照标准的…