从入门到放弃C语言-瞎倒腾(1)

2023-11-11 06:58
文章标签 语言 入门 放弃 倒腾

本文主要是介绍从入门到放弃C语言-瞎倒腾(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

请加公众号,周三周六定时更新大笑


记得上完第一堂编程课以后,老师说,当你把一个语言学好以后,往往学习一个新的语言只需要一个星期。所以老师让我们用一个礼拜自学了C语言。

在这之后,接触了java,python,c++以及一些WEB方面的语言,对这句话有了完全不同的理解。刚开始以为以后学习语言就会轻松了。说实话,一个礼拜掌握一个语言是根本不可能的。

不过,一个礼拜学会怎么去简单用它,真的不是问题。

这也是我弄了一个瞎倒腾篇的原因。

 

所谓的瞎倒腾就是通过写一些小的例程,来迅速习惯语言是如何编写的。这种方法尤其适合有编程基础的人,因为通过几个例程的编写,学会怎样写控制流相关语句(条件,循环),定义函数,定义类(面相对象语言),很多程序就能在手中写出来了。

对于没有编程基础的人,看了以后也可以知道一般在这种语言环境下编写出来的代码是个什么样的,至少之后继续的学习中至少不会害怕,有了心理优势会好很多。

 

先来第一个例程,这个例程是C语言之父在自己的那本黑皮书里写的,程序后来也成为了很多人学习新语言的第一个程序(hello world)

 

#include<stdio.h>

#include<stdlib.h>

 

int main(void)

{

         printf(“hello world \n”);

         return 0;

}

 

我们来看一下代码的结构,前两行的代码是所谓的#include指令。

我们不是用01二进制来编写代码的,所以很多东西别人都帮我们完成了,比如向显示屏输出信息,我们无需考虑怎么去实现这么一个过程,只需要调用别人已经写好的东西就OK。

别人写好的东西叫做库(library),如果要使用这个库就得告诉编译器(compiler)这些库的信息。

#include指令也就是这个作用,比如第一行包含了stdio (standart input/output 标准输入输出)库的相

关信息。

stdio是库的名称,那么后面的.h是个什么?那些被包含的信息是存储在一个叫stdio.h的文件里面的,这种以.h为后缀的文件叫做头文件,这就涉及到C语言中所谓的接口概念,等后面专门讨论库的时候会详细说明。

 

在两行的#include指令以后跟着的首先是一个叫main的函数,函数中所有的内容都在花括号之间(“{ }”)。

main()函数的是有很多写法的,最常见的有 int main(int argc,char ** argv)。如果是这种写法的时候,里面的两个参数就是命令行参数啦。所谓的命令行参数也就是说在在命令行下调用时传入的参数(win下也就是cmd。Linux 下有所谓的终端,一般 ctrl+alt+T即可调用出来)

main函数是C语言里一个特殊的方法,因为程序总是从main开始运行的。

 

 

接下来我们看一下main()函数里面的主体,也就是在花括号之间的内容。

第一句话printf(“hello world \n”),这个函数的作用是向客户端输出信息,在本例中输出的信息为”hello world”

第二句话 return 0 。 return 一般标志着一个函数的结束,并且向调用者返回一个值,因为这里是在main函数中,实际上返回的值是给了操作系统,返回0的时候程序运行正常,如果不正常会返回-1给操作系统。

 

这个最简单的一个程序了,简单的好处就是关键的东西就出来了,简单总结一下C语言的代码结构。

第一:在程序的开头要进行库包含,包含程序代买中要用到的函数库(#include)

第二:必须要有一个main函数,它标志了程序的开始和结束。

第三:必要是有有输入输出(printf,scanf等,下一节更深入将)

 

所以C语言最基础的代码结构是这样的

#include <****.h>

#include”****.h>

 

int main(void)

{

         aLotOfStatements;

         return 0;

}

这篇关于从入门到放弃C语言-瞎倒腾(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/388309

相关文章

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.