学习笔记:C语言简介

news/2024/11/7 18:30:42/

静态语言:c语言程序设计

c语言教程

C 语言是一种通用的、面向过程式的计算机程序设计语言。(静态语言)

#include <stdio.h>
int main() //主函数,表示程序的入口,一个程序有且只能有一个main函数
{/* 我的第一个 C 程序 */printf("Hello, World! \n"); //打印return 0;//返回一个整数0,因为它是int类型,所以只能返回整数
}
实例解析:
所有的 C 语言程序都需要main()函数。代码从main()函数开始执行。
/* ... */ 用于注释说明。
printf()用于格式化输出,printf()函数在"stdio.h"头文件中声明。
stdio.h是一个标准输入输出头文件, #include 是一个预处理命令,用来引入头文件。当编译器遇到printf()函数时,如果没有找到stdio.h头文件,会发生编译错误。
return 0; 语句用于表示退出程序。
当是int main()时,main()的返回值是int类型,所以是return 0;现在C标准里规定main()返回值必须为int,所以必须写成是int main()。
当是void main()时,main()的返回值是空,可以不写或者是return,不建议使用void main()
#include<stdio.h>  这一句话是必须要的格式,stdio表示系统文件库, 也可以声明其它的,.h 表示头文件,因为这些文件都是放在程序各文件的开头
#include 告诉预处理器将指定头文件的内容插入到预处理器命令的相应位,导入头文件的预编译指令,<> 表示系统自带的库也可以写成" " 表示用户自定义的库,如果写成" "并且自定义的库里面没有这个文件系统会自动查找自带的库,如果还是没有报错

c语言优势

C语言是一种通用的、面向过程式的计算机程序设计语言。C语言是为了编写 UNIX 操作系统而被发明的。
特点:易于学习、结构化语言、产生高效率的程序、可以处理底层的活动、可以在多种计算机平台上编译

c环境设置

C 程序的源文件通常使用扩展名 .c 想要设置 C 语言环境,要确保电脑上有文本编辑器或C编译器。

1.文本编辑器包括 Windows Notepad、Epsilon、EMACS 和vim/vi。
2.Notepad通常用于Windows操作系统,vim/vi可用于Linux/UNIX操作系统。
3.源文件中的源代码是人类可读的。它需要编译转为机器语言,这样CPU可以按给定指令执行程序。免费可用的编译器是有C++编译器
4. Linux或UNIX,在命令行使用gcc -v 命令来检查系统上是否安装了GCCubun安装命令:sudo apt install gcccentos安装命令:yum -y install gcc gcc-c++ autoconf          pcre pcre-devel make automakeyum -y install wget httpd-tools vimgcc --version查看版本信息gcc hello.c //保存文件名为hello的c程序./a.out //运行程序

c程序基本结构

C程序主要包括以下部分:预处理命令、函数、变量、语句&表达式、注释

c基本语法

C程序由各种令牌(Token)组成,令牌可以是关键字、标识符、常量、字符串或者是一个符号。
C语句的五个常用令牌:分号:每个语句必须以分号结束。它表明一个逻辑实体的结束。注释:// 单行注释,/* */ 这种格式的注释可以单行或多行。标识符:用来标识变量、函数,或用户自定义项目的名称,标识符内不允许出现标点字符,比如 @、$ ,C语言的标识符区分大小写。关键字:又叫保留字,总共36个关键字空格:只包含空格的行,被称为空白行

C语言的程序构成方式

1.c语言程序由函数构成,每个函数可以实现一个或多个功能。
2.一个正规程序可以有多个函数,但有且只有一个主函数。
3.函数只有在被调用的时候才执行,主函数由系统调用执行。
4.函数的格式必须按照规范书写。
5.C语言程序文件的后缀为 .c

程序快捷键

Ctrl+/ 注释   Ctrl+Z撤销
Ctrl+A全选    Ctrl+S保存
Ctrl+C复制    Ctrl+V粘贴
Tab 缩进


http://www.ppmy.cn/news/53137.html

相关文章

Let‘s Learn .NET|通过 Semantic Kernel .NET SDK 管理你的 OpenAI 项目

编辑&#xff1a;Alan Wang 排版&#xff1a;Rani Sun Lets Learn .NET 系列 “Lets Learn .NET” 是面向全球的 .NET 初学者学习系列&#xff0c;旨在通过不同语言&#xff0c;帮助不同地区的开发者掌握最新的 .NET 开发知识与技能。 在 ChatGPT 与 OpenAI 火热的当下&#x…

自动驾驶方案及相关对标

华为:2021年4月18日,在华为智能汽车解决方案BU新品发布会上,华为智能汽车解决方案BU总裁王军表示,华为要持续加大对汽车行业的投入,今年在研发上的投资将达到10亿美元,未来每年保持30%左右增长,研发团队超过5000人,其中自动驾驶团队超过2000人。华为将发布五个新产品,…

MinIO服务部署,并实现开机自启动(优质文章)

MinIO是一个高性能、高可用性、分布式对象存储服务。本文将介绍如何在Linux系统上部署MinIO服务&#xff0c;并实现系统开机自启动。 环境准备 在开始部署之前&#xff0c;我们需要准备以下环境&#xff1a; 一台Linux服务器root权限的用户wget、tar等基本工具MinIO二进制包…

Python中的哈希表

哈希表是一种常用的数据结构&#xff0c;广泛应用于字典、散列表等场合。它能够在O(1)时间内进行查找、插入和删除操作&#xff0c;因此被广泛应用于各种算法和软件系统中。 哈希表的实现基于哈希函数&#xff0c;将给定的输入映射到一个固定大小的表格中&#xff0c;每个表项…

md/分类/信号领域/数字信号处理及MATLAB实现/频率调制(FM).md

文章目录 本文链接https://zh.wikipedia.org/wiki/频率调制用Python模拟FM/PM调制解调过程波形变化频率调制我的 本文链接 打死他 调频&#xff08;英语&#xff1a;Frequency Modulation&#xff0c;缩写&#xff1a;FM&#xff09;是一种以载波的瞬时频率变化来表示信息的方…

国产开源项目管理软件ZenTao

本文应网友 ukiyoec 要求而写&#xff1b; 什么是禅道 &#xff1f; 禅道 (ZenTao)是国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体&#xff0c;是一款专业的研发项目管理软件&#xff0c;完整覆盖了研发项目管理的核心流程。禅…

用Python搞定接口自动化测试:轻松实现RPC协议接口测试

每天进步一点点&#xff0c;关注我哦&#xff0c;每天分享测试技术文章&#xff0c;文末有福利&#xff01; 目录&#xff1a;导读 前言 一、什么是RPC 二、RPC框架 三、基于grpc框架服务的接口测试 01创建一个grpc服务接口 02调用grpc接口客户端 03接口框架中适配grpc封…

Java如何生成随机数?要不要了解一下

目录 前言一、Random类介绍二、Random类生成随机数1.生成随机数2.nextInt()方法 三、使用场景四、官方提示总结 前言 我们在学习 Java 基础时就知道可以生成随机数&#xff0c;可以为我们枯燥的学习增加那么一丢丢的乐趣。本文就来介绍 Java 随机数。 一、Random类介绍 在 Ja…