首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏嵌入式大杂烩

    C语言指针知识汇总

    指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复理解反复巩固才可以对其有所了解。 之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一下指针相关的内容,包含了挺多指针相关的基础知识点。这篇笔记有点长,可以收藏下来慢慢阅读。 请看如下程序: #include <stdio.h> int main(void) { int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10 指针与数组的区别 数组与指针在多数情况是可以等价的,比如: int array[10]={0,1,2,3,4,5,6,7,8,9},value; value=array[0]; //也可写成: value 至于为什么func与&func的含义相同,《嵌入式Linux上的C语言编程实践》这本书中有如下解释: 对于函数func来说,函数的名称就是函数代码区的常量,对它取地址(&func)可以得到函数代码区的地址

    1.5K74发布于 2020-03-17
  • 来自专栏C++/Linux

    C语言C语言入门知识

    一、主函数 C语言的主函数是main()函数,有且仅有一个。 例如: int main() { return 0; } 是一个标准的C语言主函数。 二、输入、输出函数 C语言中的输出函数为printf,输入函数为scanf,使用前需要引用头文件#include <stdio.h>。 (2)C语言中的常见单位(从小到大): bit(比特)<byte(字节)<KB<MB<GB<TB<PB<..... 1byte = 8bit 1KB = 1024byte 1MB = 1024KB 四、变量和常量 4.1 变量的使用 C语言中常量是不变的值,变量是可变的值 创建变量的使用: int age = 10; char ch = 'w'; float weight = 45.5f 4.3 常量 C语言中的常量分为字面常量,const修饰的常变量,#define 定义的标识符常量,枚举常量。 (1)字面常量:100,'w',3.14等。

    5.2K10编辑于 2024-03-01
  • 来自专栏程序手艺人

    C语言知识

         例子:(*(volatile unsigned int  *)0x00000000)

    51520发布于 2019-02-21
  • 来自专栏编程

    C语言干货,新手入门必看,基础知识汇总

    C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们最不易做到的,然而却又是最重要的 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 欢迎初学和进阶中的小伙伴 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 4、模块化程序结构 C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。 当我们把握好上述几方面后,只要小伙伴们能克服畏难、厌学、专心学习,做好练习与上机动手写代码,其实C语言并不难学。

    1.5K50发布于 2018-02-01
  • 来自专栏C语言中文社区

    C语言知识汇总,史上最全面总结,没有之一

    C语言学习视频 C语言学习资源200G C语言基础 C语言学习路线 C语言入门笔记 初识C语言 简单的C程序示例 我们编写的C代码是怎样跑起来的? 纠缠不清的C语言位域(位段)详解 C语言知识整理:内存管理(详细版) C语言结构体占用内存总结 写给小白看的C语言动态内存管理,含笔试题 16个C语言经典问题(收藏) 常见的C语言内存错误及对策,又长知识了 网络相关 计算机网络基础知识总结 关于 TCP/IP,必知必会的十个问题! 嵌入式 长文 | 分享一篇万字嵌入式C语言知识汇总 工具 使用VS2019编写C语言程序,环境安装配置+代码调试 VSCode配置C语言开发环境完整版,附MinGW安装包 程序员必备的10款工具软件! 自学编程的6个技巧总结 华为人均工资69.56万元,但有16个要求 积累的编程知识在十年后将有一半没用?一位40岁程序员的反思 全球最厉害的 14 位程序员,你认识几位?

    4K104编辑于 2022-04-13
  • 来自专栏老九学堂

    C语言干货,新手入门必看,基础知识汇总

    学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们最不易做到的,然而却又是最重要的 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 ? 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 4、模块化程序结构 C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。 (C语言) A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序 上期学霸 Azeroth Sharplee 上期问题: 算法的有穷性是指( )。

    1.4K110发布于 2018-03-06
  • C语言入门知识点(7.函数)(超详细)

    1.函数的概念 在前文中我们了解过库函数的概念,库函数是函数的一个分类,一般情况下,我们在C语言中遇到的两个函数为:库函数和自定义函数。 概念:同数学中函数的概念一样,C语言中的函数同样是输入值以后输出一些值。为什么要引入函数呢?是因为在编写代码的过程中如果存在错误,查找和改正这些错误时一堆杂乱无章的代码是很难找到错误的。 2.库函数 2.1标准库与头文件 C语言的国际标准ANSI规定了一些常用函数的标准,称为标准库。不同的编译器厂商根据这些给出了一系列函数的实现,这些函数被称为库函数。 函数的内容不再解释,下面我们来看一下几个重点知识 函数的形参个数和实参个数要符合 形参如果是一维数组,可以忽略数组个数 形参如果是二维数组,那么列个数必须要说明,行个数可以忽略,例如:arr[][3] 数组传参,形参不会创建一个新的数组 形参操作的数组和实参的数组是同一个数组 7.嵌套调用和链式访问 7.1嵌套调用 以这个代码为例 //计算某年某⽉有多少天?

    17910编辑于 2026-01-15
  • 来自专栏C++

    C语言(指针)7

    C语言中,转移表是一个包含指向函数或变量的指针的数组。通过使用转移表,可以实现一种灵活的方式来实现条件分支和函数调用。转移表通常用于实现状态机或分派表等功能。

    18210编辑于 2024-10-16
  • C语言入门】基本语法汇总

    以下是C语言中几种基本数据类型的汇总,包括整型(int)、浮点型(float, double)、字符型(char)。 1.1. 整型(Integer Types) 整型用于存储整数值,没有小数部分。 C语言提供了两种基本的浮点类型:float和double。float通常提供单精度(大约7位十进制数字的精度),而double提供双精度(大约15-17位十进制数字的精度)。 四、控制语句 在C语言中,控制语句用于控制程序的流程,根据条件或迭代的需要执行不同的代码块。下面是对几种常见的控制语句的汇总。 在C语言中,数组是一个非常重要的概念,它被广泛用于各种编程任务中。以下是数组的汇总。【C语言进阶】数组与字符串_c 字符串数组-CSDN博客 5.1. 八、指针 指针是C语言中一个极其重要的概念,它允许程序直接访问和操作内存地址。通过指针,我们可以动态地分配内存、传递数组或结构体等大型数据结构给函数,以及实现复杂的数据结构和算法。以下是对指针的汇总

    38110编辑于 2026-01-20
  • 来自专栏张志敏的技术专栏

    C 语言知识

    C 语言知识 堆与栈(Heap and Stack) 堆相对比较容易理解, 就是计算机剩余的内存, 可以通过 malloc 函数访问获取堆内存。 栈的好处是简单, 当函数退出时, C 编译器将这些变量推出栈道进行清理。 这样可以简单的避免栈道上的变量有内存泄漏。

    1.3K20发布于 2020-08-10
  • 来自专栏Linux兵工厂

    C++线程知识汇总

    今天我们来学习一下C++中线程相关的所有知识点。 unsetunsetstd::threadunsetunset std::thread 是 C++11 标准库中用于创建和管理线程的类,它提供了一种简单的方式来启动新的线程并执行指定的函数或可调用对象。 锁的类型:除了 std::mutex,C++11 还提供了其他类型的互斥锁,如 std::recursive_mutex、std::timed_mutex、std::recursive_timed_mutex unsetunsetstd::lockunsetunset std::lock 是 C++11 标准库中提供的一个函数模板,用于同时对多个互斥锁进行加锁,以避免发生死锁。 unsetunsetstd::call_onceunsetunset std::call_once 是 C++11 标准库中提供的一个函数,用于确保某个函数只被调用一次,即使在多线程环境下也能保证线程安全

    54710编辑于 2024-04-15
  • 来自专栏编程

    C语言C加加新手入门学习经验资料分享,基础知识汇总

    C语言是面向过程的,而C++是面向对象的 相信这么努力的你 已经置顶了我 学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识 学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 一 学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。 4、模块化程序结构 C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写。 当我们把握好上述几方面后,只要小伙伴们能克服畏难、厌学、专心学习,做好练习与上机动手写代码,其实C语言并不难学。付出不亚于任何人的努力!!

    1.5K90发布于 2018-01-15
  • 来自专栏C语言

    C语言】常用函数汇总

    C语言常用函数汇总表(概念功能) 以下是每个函数的概念功能和使用,按类别分类并以表格表示。 C语言常用函数汇总表(标准格式) 以下是按类别分类的C语言常用函数汇总表,包含所属头文件、函数的标准格式及简单的示例代码。表格之后的示例代码综合展示了这些函数的使用,并包含了详细的注释。 \n"); } 2.8 综合示例代码 以下示例代码综合使用了C语言的常用函数和布尔类型,并包含了详细的注释。代码最后还包括输出结果。 则输出结果如下: Enter a number: 7 You entered: 7 7 is an odd number. str1: Hello, World! 这段代码演示了如何在C语言中使用多种常用函数和布尔类型。通过这些示例,您可以更好地理解C语言的基本功能和标准库函数的用法。 3.

    1.1K10编辑于 2024-12-11
  • 来自专栏C/C++、数据结构、算法

    C语言:基础知识

    然而C语言只不过是众多语言中的一种,像C++/Java/Go/Python都是计算机语⾔。 1.2 C语言的辉煌和历史 C 语⾔最初是作为 Unix 系统的开发⼯具⽽发明的。 虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用 C语言出现时间较早,其他语言基本都是在C语言之后出现,或者在C语言的基础上进行创造 2.5 在VS上创建新项目 2.5.1 写代码的前的步骤 1、创建项目(代码是在项目中管理的) 2、创建.c文件 3、写C语言代码,邀严格按照C语言的语法来写!! ​ ​ " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? c"); return 0; } C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串 的结束标志。

    1.1K10编辑于 2024-02-17
  • 来自专栏嵌入式项目开发

    C语言总结_函数知识

    这篇介绍C语言里函数的定义、子函数的使用。接着介绍变量的作用域,定义全局变量、静态变量、只读变量、变量初始化等等。 定义一个函数 int func(int a,int b) { } <函数的返回值类型> <函数名称>(函数的形参列表,....) { 函数代码主体部分; } <函数的返回值类型>: 返回值类型可以是C语言支持任何类型 12.34,56.78); //形参传入之后,会转为整型 printf("a=%d\n",a); return 0; } //定义一个函数 int func(int a,int b) { int c; c=a+b; return c; //给调用者返回结果 } 二、函数练习作业 (1)编写一个判断某一年是否是闰年的函数。 且不能整除100 或者能整除400 ) #include <stdio.h> int func_year(int year); //声明函数 int main(void) { int year; //c89

    61320编辑于 2022-05-17
  • 来自专栏编程

    C语言编程预备知识

    一、C语言的特点 优点:代码量小,速度快,功能强大 缺点:危险性高,开发周期长,可移植性弱 二、C的应用领域 1.系统软件开发 操作系统:Windows , Linux , Unix 驱动程序:主板驱动 server 2.应用软件开发 办公软件:Wps 图形图像多媒体:ACDSee , Photoshop , MediaPlayer 嵌入式软件开发:智能手机,掌上电脑 游戏开发:2D , 3D游戏 三、学习C语言需要的软件 Microsoft Visual C++ 6.0 请输入 四、如何操作Microsoft Visual C++ 6.0 1.点击下载安装完毕的Microsoft Visual C++ 6.0 2.在打开的界面找到菜单栏里的文件 ,在软件中找到下图所示的位置,对程序进行保存,检查和执行 关闭工作空间 同样是点击菜单栏中的文件-------点击关闭工作空间,(若不是这样操作进行关闭,则会影响下次新建程序的执行) 想要一起学习c+

    16.7K50发布于 2017-12-29
  • 来自专栏C++

    C语言基础知识

    一、初识C语言 1.C语言的起源 C语言是什么? 在日常生活中,我们人与人交流使用的汉语、英语、日语等是属于我们人与人之间的语言。 同样的,人与计算机交流的过程中也需要规定一套标准的语言,即计算机语言,也叫机器语言C语言就是一门计算机语言。 计算机语言还有很多种,例如:Python \ Java \ C++ \ Go等,在C语言诞生的这么长时间里,它一直都是非常主流的计算机语言C语言的设计思想影响了许多后来的编程语言,如C++、Objective-C、Java等。 C语言字符串中有一个特殊的知识,就是在字符串的末尾隐藏存放着一个字符\0,这个\0字符是字符串的结束标志。 我们来看下面这些更直观的现象: 为什么会出现这样的现象呢?

    63110编辑于 2024-10-16
  • 来自专栏C语言入门到精通

    C语言入门基础大全,自学C语言必备知识

    01 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。 推荐个10天入门C/C++的公众号:C语言入门到精通 标识符分为如下三类 — 1、关键字 关键字是具有特定含义的,专门用来说明c语言特定成分的一类标识符,不能用作用户的标识符。 (注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。) 推荐个10天入门C/C++的公众号:C语言入门到精通 5.2 实型变量 — C语言中,实型变量分为单精度类型( float )和双精度类型( double )两种。 单精度实数提供7位有效数字,双精度实数提供15~16位有效数字。

    2.4K2118发布于 2020-12-23
  • 来自专栏大前端(横向跨端 & 纵向全栈)

    C语言字符串操作函数汇总

    = strncmp(str1, str2, 5); //cmp5=0 int cmp6 = strncmp(str1, str3, 5); //cmp6=0 int cmp7 = _stricmp(str1, str6); //cmp9=0 return 0; } 7. strchr函数 (1). 语法:strchr(str,c) 功能:从字符串的首地址开始查找,在str字符串中查找首次出现字符c的位置。 (2). 语法:strrchr(str,c) 功能:在字符串str中从后向前开始查找字符c首次出现的位置。 (3). 返回:字符c的位置的指针,若没有查找到字符c,则返回空指针NULL。

    80020发布于 2021-10-22
  • 来自专栏笔记分享

    C语言string.h所有函数汇总

    参数Parametersptr1要比较的 C 字符串。ptr2要比较的 C 字符串。 此函数的行为取决于所选 C 语言环境LC_COLLATE类别。 此函数的行为取决于所选 C 语言环境LC_COLLATE类别。参数Parametersdestination指向要在其中复制内容的目标数组的指针。如果 num 的参数为零,则它可以是空指针。 } return 0;}输出结果Looking for the 's' character in "This is a sample string"...found at 4found at 7found 参数Parametersstr1要扫描的 C 字符串。C string to be scanned.str2包含要匹配的字符序列的 C 字符串。

    1.1K00编辑于 2023-02-15
领券