C语言学前班

2024-01-31 21:48
文章标签 语言 学前班

本文主要是介绍C语言学前班,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

C 语言学前班

10分钟入门、10天练习,哪有那么难。根本用不着科班通过上课学几个月。。


程序 = 数据结构 + 算法

  • 数据结构:容器来存储要进行各种操作的数据。

  • 算法:对各种数据进行各种操作(加减乘除,增删改查 + 判(判断)排(排序)复(复位))输出结果来达到计算、控制目的。就像函数 f(x),有输入和输出的盒子,代入 x,计算得到 y = y(x),这个过程,就是算法。吃经验和天赋,需要反复学习和实践,经验出编程思维。

数据结构:基本数据类型

定义一个 存储占用空间 1 字节的 数字,或者叫 变量 a:char a;

定义一个 整形类型(整数)变量,一般占用 4 字节:int d;

定义一个 浮点类型(小数)变量,一般占用 4 字节:float c;

变量可以装填数字,比如 a = 10;c = 3.14; 等等。

算法:顺序、分支和循环

所有的可以归结为算法的问题都可以通过 运算+赋值+顺序+分支+循环 等基本要素完成,支持做到这样的机器可以被称为图灵完备的。

  • 顺序执行:计算 和 赋值。

    • (a^2 + b^2) + c^2,这是计算,这是一个算式,最终计算结果是一个数,这个数 为 0 就为 逻辑上的 假(false),否则为 逻辑上的 真(true)

    • d = 2*c^2;,这是赋值,2*c^2 的值赋给 d,这是一个 语句,以 分号 ; 标识结束,这是要被执行的语句,是行为。

  • 分支 if-else、switch-case、三段式。

    •  if( <判断这个式子是否为真> ){/* 如果为真就执行这里 */}else{/* 不为真就执行这里 */}
    •  switch( 一个整形变量 a )case <某一个整数 x>: /* 如果 a 等于 x 就执行这里 */ break;case <某一个整数 h>: /* 如果 a 等于 h 就执行这里 */ break;case <某一个整数 y>: /* 如果 a 等于 y 就执行这里 */ break;default: /* 哪个都不等于就执行这里 */ break;
    •  a = <这个式子是否为真> ? <如果为 真 就把这里的值赋给 a> : <如果为 假 就把这里的值赋给 a>;
  • 循环 while、do-while、for。

    •  while( <1、判断这个式子是否为真> ){2、如果为真就执行这里3、执行完毕后,再去 判断 步骤 1 里的 式子是否为真,若为真则接着执行 步骤2,否则跳出这个循环}
    •  for( <1、先执行这里的语句一次> ; <2、再判断这里的式子是否为真> ; <语句2> ){3、如果步骤 2 中的 式子为 真 则执行这里4、执行完后,再执行 <语句2>,然后再 判断 步骤 2 里面的式子是否为真,如果为真则执行步骤 3,否则跳出这个循环}

正式开始吧~

现在带着这些印象再去看正经的、完整的、系统的 C 教程,应该会体会到 “行云流水” 的学习感觉吧(大概)。

  • b 站视频:C语言入门搜索哔哩哔哩-bilibili。

  • C 语言教程 | 菜鸟教程 (runoob.com)。

  • C语言入门教程,C语言学习教程(非常详细) (biancheng.net)。C语言编译器(C语言编程软件)完全攻略 (biancheng.net)。

  • 【规范】万字集大成的C编写规范_Real-Staok的博客-CSDN博客。

  • 勤能补拙,熟能生巧

  • 再看 《数据结构与算法》,可参考 【万字总结】数据结构与算法简述和CS综合,保姆级一文打包_Real-Staok的博客-CSDN博客。

  • 然后可以学习其它方向,可以参考 【目录贴】软硬件规范化 - 知乎 (zhihu.com)(CSDN 链接)。

这篇关于C语言学前班的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态: