经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C 语言

C语言丨正确使用extern关键字详解

利用关键字extern,可以在一个文件中引用另一个文件中定义的变量或者函数,下面就结合具体的实例,分类说明一下。   一、引用同一个文件中的变量 #include<stdio.h> int func(); int main() {  ...[2021/1/11]

【C语言】内存操作经典问题分析,野指针的初步探析!

野指针     ● 指针变量中的值是非法的内存地址,进而形成野指针;     ● 野指针不是 NULL 指针,是指向不可用内存地址的指针;    &nbs...[2021/1/11]

C语言中魔性的float浮点数精度问题

C语言中魔性的float浮点数精度问题

从一个问题引入 如果你以前接触过C语言,那么对下面的这段代码一定很熟悉: #include <stdio.h> int main(void) { float f_num1 = 21.75; float f_num2 = 13.45; ...[2021/1/4]

C语言丨关于位运算的使用,只需掌握这4个简单示例!

C语言丨关于位运算的使用,只需掌握这4个简单示例!

位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。   1.输入一个float型数,以十六进制形式输出其32位机器数...[2021/1/4]

C语言指针用得好犹如神助!这些使用技巧值得收藏!

        指针用的好犹如神助,用不好会让你叫苦连连,但大多数人是用不好指针的,所以后来的很多语言都把指针封装,屏蔽。 比如JAVA;java是没有指针的,但是很多地方都用到指针,不过不对用户开放,语言的自身机制帮用户处理指针的分配释放,为...[2021/1/4]

C/C++知识分享:函数名和取地址的区别以及联系

有时看到如下的代码:  /*****************************/ #include<stdio.h> #include<string.h> #include <stdlib.h> void test...[2021/1/4]

趣味编程丨如何用C语言区分旅客的国籍?教你一招,包你学会!

C语言是一门通用计算机编程语言,应用广泛。更多的时候,我们都会将C语言运用到日常生活中。不得不说,C语言真的帮我们解决了很多日程生活中的问题,就好比如说:区别旅客国籍。今天我们依旧来学习一下C语言的编程实例:运用C语言区别一下旅客国籍。   问题 在一个旅馆中住着六个...[2021/1/4]

C/C++编程日记:C语言递归

递归是以自相似的方式重复项目的处理过程。同样地,在编程语言中,在函数内部调用函数自身,称为递归调用。如下: void recursion(){  recursion(); /* 函数调用自身 */}int main(){  recursion();} C 语言支持...[2021/1/4]

《明解C语言》PDF电子书籍

点击领取《明解C语言》PDF电子书,提取码:cxbq 内容简介  · · · · · · 《明解C语言》图文并茂,示例丰富,设有190段代码和164幅图表,对C语言的基础知识进行了彻底剖析,内容涉及数组、...[2021/1/4]

C语言|《C陷阱与缺陷》pdf电子书籍

C语言|《C陷阱与缺陷》pdf电子书籍

点击领取《C陷阱与缺陷》pdf电子书,提取码:ag69 内容简介  · · · · · · 作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价...[2021/1/4]

C/C++编程笔记:C语言循环详解,带你掌握没学懂的关键知识点

当我们需要重复执行一个语句块时,就会使用编程中的循环。例如:假设我们要打印10次“ Hello World”。可以通过以下两种方式完成此操作:   迭代法 执行此操作的一种迭代方法是将printf()语句写入10次。 C   C++  ...[2021/1/4]

C语言编程初学者基础知识学习:文件的读写操作!

操作文件的正确流程为:打开文件 --> 读写文件 --> 关闭文件。 文件在进行读写操作之前要先打开,使用完毕要关闭。 文件的操作流程我们随时要做到心中有数,今天讲文件的读写。 文件的读写分为三种方式,今天说第一种C语言以字符形式读写文件    &...[2021/1/4]

C/C++编程笔记:C语言中while(1)和while(0)之间的区别

在大多数计算机编程语言中,while循环是一个控制流语句,该语句允许根据给定的布尔条件重复执行代码。布尔条件为true或false   while(1) 这是一个无限循环,它将一直运行到显式发出break语句为止。有趣的是,不是while(1),而是任何非零的整数都会产...[2021/1/4]

你信不信?初学C语言的人都犯过这些低级的错误!

C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,本人通过对C的学...[2021/1/4]

深度理解C语言的编译机制和语言标准,万物皆可C!

深度理解C语言的编译机制和语言标准,万物皆可C!

编程机制 编写程序时必须遵循确切步骤主要是取决于你的计算机环境。因为 C语言是可以移植的,所以它在许多环境中可用,其中包括 UNIX,Linux,Windows等等 。 不过,让我们首先来看一看许多环境所共有的一些方面。你完全不必知道运行一个 C 程序后面的事情,但了解一点是一个很好的...[2021/1/4]

元旦表白神器!C语言实现浪漫烟花表白(有背景音乐+示例源码)

缘是美丽的邂逅,爱是心跳的感觉,情是心灵的交会,恋是甜蜜的思念,走在爱与被爱的边缘,你见或者不见,爱你的心始终不改变!C语言诠释爱——为TA写下心中情,生成程序传给TA,TA点开程序就懂你。   马上就要元旦了,该是好好疼一疼自己女朋友的时候到了,C/C++程序员告诉...[2021/1/4]

【2021跨年】最浪漫的烟花程序,送给新的一年的自己!(源码)

【2021跨年】最浪漫的烟花程序,送给新的一年的自己!(源码)

祝愿大家,在新的一年里面也要更加好哦! 以下就是我们的新年烟花程序源码了!大家一起来学习吧~ 源码分享: #include<stdio.h> #include<math.h> #include<time.h> #include<co...[2021/1/4]

C语言丨++放在i前面和后面,区别究竟在哪儿?

 在C语言中,前缀自增(++i)和后缀自增(i++)操作符并不是同一个操作符,前缀自增操作符的优先级高于后缀自增,同时得到的结果并不完全一致,因此需要区分。    咱们先看第一个:  i被赋值0,i++(后++)并没有输出1。  现在i被赋值0,++i,也就是前+...[2021/1/4]

C/C++编程笔记:C语言中的左值和右值,带你快速弄懂它!

L值: “ l值”是指标识对象的内存位置。l值可能显示为赋值运算符(=)的左侧或右侧。l值通常表示为标识符。 涉及可修改位置的表达式称为“可修改l值”。可修改的左值不能具有数组类型,不完整类型或具有const属性的类型。为了使结构和联合成为可修改的左值,它们不得具有带有con...[2021/1/4]

C语言这些常用的标准库(头文件),你不得不知道...

C语言这些常用的标准库(头文件),你不得不知道...

有很多工程师喜欢自己封装一些标准库已有的函数,其实自己封装的函数,并不一定比标准库好,有时候反而代码更冗余,且有bug。 下面小编就来分享一下C语言常见的一些标准库。 标准头文件包括: <a et.h><ctype.h><errno.h><...[2020/12/28]

C/C++编程笔记:静态变量,一篇文章掌握C语言常用知识点

今天带你学会C语言静态变量知识!另外平安夜快乐哦~ 静态变量具有即使超出范围也能保留其值的属性!因此,静态变量在其先前的作用域中保留其先前的值,而不会在新的作用域中再次初始化。   句法: 静态数据类型var_name = var_value; 以下是有关C中静态...[2020/12/28]

终于理解了编译是怎么回事!从C语言到机器语言的升华过程!

终于理解了编译是怎么回事!从C语言到机器语言的升华过程!

        看完这篇文章之后,终于明白了编译到底怎么回事。 1         对于同一个语句,有如下三种:高级语言、低级语言、机器语言的表示 C语言: a...[2020/12/28]

编程语言:最完整的编程语言分类!知道你学的语言属于什么吗?

?编程语言是形式化的语言,带有一组提供所需输出的指令。为了在我们的机器中实现各种算法,我们开始使用编程语言。一组特定的指令用于可编程机器,而不是通用的编程语言。计算机编程语言用于与计算机通信。每种编程语言都基于某些语法和语义规则。   计算机以数字表示形式工作。仅将0或...[2020/12/28]

C/C++编程笔记:C语言内存布局精讲!零基础搞懂内存管理知识

天气越来越冷啦,大家一定要注意防寒保暖哦~ 那么回到正题,虽然天气建议我们待在被窝,但是我们可是要成为(程序员)的男人!怎么能在这关键的阶段不学习呢?所以今天,我们还是继续来分享我们的C语言知识——内存布局。   C程序的典型内存表示包括以下部分。 1.文本段 2...[2020/12/28]

C语言中的错误处理

C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 头文件中...[2020/12/28]

链表调通 - ting-1112

数据结构-链表 新手学习,代码还很死板,不灵活。期待改进。 环境:vc6 语言:c  运行结果: $ 为结束符号,不会读入$ qwe$ 全部元素为:qwe 一共有:3个元素 查找节点的内容,元素序号为:2 2:w 查找节点的位置,内容为:e e:3 删除节点,节点的...[2020/12/28]

C语言丨初识位运算符,看这篇文章就够了!

C语言中位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。下面小编就为大家介绍下C语言位运算符的用法。   位运算符 C语言提供了六种位运算符:   1. 按位与运算  按...[2020/12/28]

大学经验:学习编程 4 年,亲手总结出了 4 条不外传的学习经验

今天我主要分享的就是:我个人在自学编程过程中的得与失,简单来说就是自己的学习感悟,以及总结的编程学习经验,方法和技巧之类的。 同时,我个人会不断的进行自学,掌握更多的编程知识,然后会把自己所学,所领悟到的东西整理编写成适合新手小白学习的入门教程,希望达到的目的就是帮助那些想要学习的新手...[2020/12/28]

C/C++编程笔记:帮你整理了&quot;数组&quot;的知识点!赶紧收藏

C/C++编程笔记:帮你整理了&quot;数组&quot;的知识点!赶紧收藏

C或C ++中的数组是存储在连续内存位置的项目的集合,可以使用数组的索引随机访问元素。它们用于存储相似类型的元素,因为所有元素的数据类型必须相同。它们可用于存储原始数据类型的集合,例如任何特定类型的int,float,double,char等。另外,使用C或C ++的数组可以存储派生的数...[2020/12/28]

C语言丨如果你不是程序员,绝对看不懂这三个符号!(= 和==、!=)

1. =: 在C语言中等号(=)为赋值操作符,下面进行简单说明赋值操作符的使用 1) 变量的赋值操作: inta; a = 10; 此处为将10赋值给a,赋值过后a的值为10 2) 指针变量的赋值操作:(分别为 取地址的赋值和指针变量的赋值) 第一种: intarr...[2020/12/22]

C语言学生成绩管理系统源代码

大学C语言实训课,C语言学生成绩管理系统。 #include<stdio.h> #include<string.h> #include<math.h> struct student { int num; char name[20]; ...[2020/12/22]

C 语言运算符与分支循环小记

1. 前导内容 · 使用sizeof()统计各种数据类型占用字节数 · 进制转换问题 · if语句基本语法 · switch语句基本语法 2. 运算符 · 基本概念 · 左值 右值 · 优先级结合性 · 操作数(单目 双目 三目) · 算数运算符 ...[2020/12/21]

大学学了一学期的C语言,继续深入的话应该学什么?为你答疑解惑

大学学了一学期的C语言,继续深入的话应该学什么?为你答疑解惑

中国大多数程序员的职业生涯是从C语言开始的,我们大多数人接触编程是从大学开始的,C语言几乎是中国大学计算机专业的标准语言。但是我们在大学除了学习C语言外,其它语言如C/C++/java基本都学一边。笔者不得不说这就是中国大学的特色啊。   我们学了那么多也只是学了这些语...[2020/12/21]

C语言谜题14道(附参考答案),帮助你更加理解C语言,看看你能答对几道!

本文展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。 如果你不看答案,不知道是否有把握回答各个谜题?让我们来试试。 1 下面的程序并不见得会输出"hello-std-out",你知道为什么...[2020/12/21]

C/C++编程笔记:C数组、字符串常量和指针!三分钟弄懂它

想弄懂C语言中数组和指针的关系吗?这篇文章就占据你三分钟时间,看完你肯定会有收获! 数组 数组声明为 数据类型 名称[ constant-size ],并将一个数据类型的一个或多个实例分组到一个可寻址的位置 constant-size可能是一...[2020/12/21]

谁说C语言很简单?这14道C语言谜题,简直难哭了...

本文展示了14个C语言的迷题以及答案,代码应该是足够清楚的,而且有相当的一些例子可能是我们日常工作可能会见得到的。通过这些迷题,希望你能更了解C语言。 如果你不看答案,不知道是否有把握回答各个谜题?让我们来试试。   1、下面的程序并不见得会输出"hello-std-...[2020/12/21]

稳坐开发领域霸主之位,揭秘C语言无可取代的几大原因!

C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言。本文将深度剖析它是如何与C++、Java、C#、Go、Rust和Python进行竞争,并保持一定优势的。   对于计算机编程语言来说,没有什么技术能沿用半个世纪年,除非它比其他的都好用。C语言于上世纪七...[2020/12/21]

C/C++学习笔记:C 语言强制类型转换

强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。 您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示: (type_name) expre i...[2020/12/21]

【C++学习笔记】深入了解C++ 结构体与共用体,看这篇就够了!

结构体(struct)与共用体(union)是C语言中就已经存在的数据类型,C++对他们进行了扩充,最大的变化是允许在结构和公用体中定义成员函数。下面将通过实例讲解二者的特性和用法。   1.struct 以下是一个使用了结构体的C++程序。 #include &...[2020/12/21]

C/C++编程笔记:C语言中的类型转换,今天教你怎么写!

所谓类型转换基本上是从一种类型到另一种类型的转换。类型转换有两种类型: 一、隐式类型转换   也称为“自动类型转换”。 由编译器自行完成,而无需用户的任何外部触发。 通常在表达式中存在多个数据类型时发生。在这种情况下,将进行类型转换(类型提升)以避免数据丢失。 变...[2020/12/21]

树状数组及应用

树状数组及应用

1.树状数组的原理         在程序设计时,我们需要维护一个一维数组A的前缀和S,设S[i]=A[1]+A[2]+…+A[i]。         如果我们修改了任意一个元素A[i]的值,则相关的前缀和...[2020/12/21]

隔行如隔山!%c与%s,只有程序员才懂的C语言符号!

原文链接:https: blog.csdn.net/zhgl7688 这篇文章主要介绍了C语言中%c与%s的区别与划分详解,希望对大家有所帮助。一起跟随小编过来看看吧!   %c格式对应的是单个字符,%s格式对应的是字符串。 例: char a; cha...[2020/12/21]

C/C++学习笔记:【零基础入门】:分支、循环、顺序3种结构

1、顺序结构  顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 例如;a = 3,b = 5,现在交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是t,那么正确的程序为: t = ...[2020/12/21]

C/C++编程笔记:深入解析C语言结构!带你看懂C语言代码

什么是结构? 结构是C / C ++中用户定义的数据类型。结构创建一个数据类型,该数据类型可用于将可能不同类型的项目分组为单个类型。 如何建立结构? ''struct''关键字用于创建结构。以下是一个示例: 如何声明结构变量? 结构变量既可以用结构声明来声明,也可以像基本类...[2020/12/21]

C语言会不会被淘汰?怎么可能,除非写代码没BUG!

“第一门编程语言学C靠谱吗?” “C还有未来吗?” “我应该考虑学C吗?” “C太老了吧!” 你是否也听过类似的话语? 听说过无数次,有些是面对面的交谈,而有些来自某个论坛。 虽然答案无非是“取决于具体情况”,但以我的拙见,学习C编程是非常宝贵的经验。 我想通过这篇短文...[2020/12/21]

C/C++编程笔记:C语言结构和C++结构之间的区别,学到了吗?

今天我们来看看:C语言结构和C++结构之间的区别 首先,在我们C ++中,struct和cla 完全相同,除了struct默认为公共可见性和cla 默认为私有可见性。 C和C ++结构之间的一些重要区别: 结构内部的成员函数:C中的结构不能在结构内部具有成员函数,但是C ++中的...[2020/12/21]

华大MCU单片机之HC32F003/HC32F005 hc32f005_ddl_Rev1.9.0 Lite精简版库使用心得

之前几个项目开发都是用的华大HC32F003_DDL_Rev1.0.2的库函数,今年刚开始入手华大,刚开始不是很了解这个芯片,看到库能用就上手了。这个版本的库编译效率很低,16K的芯片一下就写爆了。后面华大官方不在对此版本的库进行更新,之前使用的时候也发现了很多错误和漏洞。这次新项目使用...[2020/12/14]

C/C++编程笔记:链接列表(链表)及其遍历,今天就教你

    像数组一样,链表是线性数据结构。与数组不同,链接列表元素不存储在连续的位置;元素使用指针链接。   为什么要链接列表? 数组可用于存储相似类型的线性数据,但是数组具有以下限制。 1)数组的大小是固定的:因此,我们必须提前知道元素数量...[2020/12/14]

C语言入门级教程:基础数据类型与基本算法,学编程从此刻开始!

今天带大家了解一下学C语言必备的基本数据类型和基本算法,适合刚学C以及零基础的小伙伴! 话不多说,我们一起来学习吧~ ↓ ↓ ↓ ? 数据类型 ● 基本类型 基本类型就是我们在使用C语言时最基础的数据类型,包括整形(短整型,基本整型,长整型)、字符型、浮点型(单、双精度)以及枚举类...[2020/12/14]

Linux下 VS Code 安装与 C 编程环境配置!

        对于多文件的C项目,大部分人会选择使用''cmake''来管理编译过程,对于精力充沛的朋友来说,也可以学习一下使用这个强大的工具。         但...[2020/12/8]

333
9
记录数:1174 页数:8/24首页上一页3456789101112下一页尾页
加载更多