Python中的字符串模运算符与format函数 如果你在网上搜索Python中如何进行字符串插值(string interpolation),那么你很可能会发现一些留言和旧文档中说字符串模运算符(%)以后会被废弃,并移除出标准库。但是这完全是杞人忧天。至于为什么字符串模运算符不会被废弃,大家看下面的代码运行结果就会知道了。from timeit imp... 2023-06-13 Python字符串模运算符format函数文章基础课C语言基础
Win32多线程(1) 我一直在想,是要先说win32多线程呢还是C++多线程,想了想,我觉得我们还是先来说说win32多线程吧,因为说到C++的多线程,很多人都认为是一个笑话,在线程面前,随便一个脚步语言都比C++要好实现得多,但是笑话总归是笑话,C++一直没有将线程纳入标准,但是这不影响我们用C++去写多线程,因为... 2023-06-13 Win32多线程函数文章基础课C语言基础
看一看循环的经典例题 例题一:有一对兔子,从出生后第3个月起每个月都出生一对兔子。小兔子长到第3个月后每个月又生出一对兔子。假设所有兔子都不死,问每个月的兔子总数为多少?可以从表格看出兔子繁殖的规律:可以看到每个月的兔子总数依次为:1,1,2,3,5,8,13......这就是Fibonacci数列。先来看程序:这... 2023-06-13 C语言循环嵌套文章基础课C语言基础
说一说C语言的爱与恨 C语言设计原则的第一条是:“信任程序员。”对程序设计语言了解不多的人,不会觉得这句话怎样。但对真正的程序员来说,凭这句话就足以对C语言爱一辈子,爱得死去活来。C语言一夫当道的年代,计算机相当昂贵,但速度比不上现今的手机,内存都是以KB为单位计算。所以,那时候对... 2023-06-13 C语言设计代码文章基础课C语言基础
C语言程序设计入门学习六步曲 初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的... 2023-06-13 C语言程序设计文章基础课C语言基础
如何将字符串传递给函数 在C语言中,因为字符串被看做是字符数组,因此传递字符串给函数的规则非常类似于传递数组给函数。基本规则如下:(1) 要传递字符串,必须将字符串变量声明为函数的形参。例如:void display(char item_name[]){......}(2) 函数原型必须能表示参数是字符串。对于上面的函数定义,其原因可... 2023-06-13 字符串传递函数文章基础课C语言基础
STM32寄存器操作和库函数操作区别 /*********************** 结构体操作点亮LED********************************/#include //数据类型声明标准头文件#define __IO volatile//定义__IO//GPIO寄存器结构体定义typedef struct {__IO uint32_t CRL;__IO uint32_t CRH;... 2023-06-13 STM32寄存器库函数区别文章基础课C语言基础
C语言之外部变量讲解 在整个程序中都是存在并且活动的变量成为外部变量,又称为全局变量。与局部变量不同,全局变量可以被程序的所有函数访问。外部变量在函数的外面进行声明。例如,外部整型变量number和浮点型变量length的声明如下:int number;float length=7.5main(){......}function1(){......}... 2023-06-13 C语言外部变量文章基础课C语言基础
MSP430 _data16_memzero问题 移植uCOS-II到MSP430一切都OK,后来加了TI的一个小的TCP/IP协议栈就老是死掉,纠结了两个晚上,现在把问题解决了。uCOS-II的运行需要一个时钟信号,也就是“心跳”信号,以此来进行系统运行和任务调度,我这里开了MSP430的看门狗中断作为“心跳”信号。第一个问... 2023-06-13 MSP430看门狗堆栈文章基础课C语言基础
零基础如何学好C语言 很 多人学习c语言,上来就去背语法,甚至连各种高深的算法都是死背出来的,大学里流行考计算机二级C语言证书,手抄资料的有之,背全书者有之,终于可怜又可 悲的拿到了所谓的证书,真正用c语言编写程序处理问题时,满脑子空了。可能这样学过之后,把许多c语言语法记住了,但是却学不会如何编... 2023-06-13 C数据类型程序文章基础课C语言基础
说一下嵌套代码块问题 位于括号内的语句集称为代码块或复合语句。注意,包括main在内的所有函数都使用复合语句。代码块具有字节的声明语句和其他语句。一个代码块又位于某个函数体或另一个代码块之中,这样创建的代码块称为嵌套代码块。main(){int a=20;int b=10;......{int a=0;int c=a+b;......... 2023-06-13 嵌套代码块问题文章基础课C语言基础
学好单片机的前提是学会C语言程序设计 一.学好C语言的运算符和运算顺序这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运... 2023-06-13 C运算符分支结构文章基础课C语言基础
c语言指针之二级指针示例 二级指针的概念首先任何值都有地址,一级指针的值虽然是地址,但这个地址做为一个值亦需要空间来存放,是空间就具有地址,这就是存放地址这一值的空间所具有的地址,二级指针就是为了获取这个地址,一级指针所关联的是其值(一个地址)名下空间里的数据,这个数据可以是任意类型并做任意用... 2023-06-13 C语言指针二级指针文章基础课C语言基础
vsprintf() vsprintf()函数中的自变量是位于数组中的,数组元素的字符串之前都要加上百分号(%)。这个函数是“一步一步[step-by-step]”按顺序执行。在第一个%后,将插入第一个数组元素;在第二个%后,将插入第二个数组元素,依次类推。vsprintf是sprintf的一个变形,它只有三个参数。vs... 2023-06-13 vsprintf缓冲区格式字串文章基础课C语言基础
关于《数》的分类及介绍 实数:包括有理数和无理数。其中无理数就是无限不循环小数,有理数就包括整数和分数。数学上,实数直观地定义为和数轴上的点一一对应的数。本来实数仅称作数,后来引入了虚数概念,原本的数称作“实数”——意义是“实在的数”。整数:整数(Integer):... 2023-06-13 数实数系数文章基础课C语言基础
c语言中的for循环程序流程图 C语言中的for循环流程如下:语法为:for循环形式: for(表达式1;表达式2;表达式3){} 把需要循环执行的内容放在{}中。 在单片机中的使用为:for(uint a=0;a<350;a++) { //P0_0输出低电平 P0_0 = 0; } for(uint i = 0; i < 10; i++) { //P0_0输出高电平 P0_0 = 1; }... 2023-06-13 C语言for循环程序流程图文章基础课C语言基础
结构体变量的复制与比较 相同结构体类型的两个变量可以像普通变量一样进行复制。如果person1和person2属于同一结构体,那么下面语句是合法的:person1=person2;person2=person1;但是,下面语句是不允许的:person1==person2;person1!=person2;C语言不允许对结构体变量进行任何逻辑操作。在这种情况下,需... 2023-06-13 结构体变量复制比较文章基础课C语言基础
C语言逻辑运算符和位运算符总结 一、逻辑运算符: 包括: &&逻辑与 || 逻辑或 ! 逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释 请注意:任何使用两个字符做符号的... 2023-06-13 C语言逻辑运算符位运算符文章基础课C语言基础
如何学好C语言-指针 复习运算符 (关系运算与逻辑运算) #include "stdio.h" void main() { int a=1,b=2,m=0,n=0,k;printf("%d\n",m); k=(n=b>a)||(m=a<b); printf("%d\n",m); printf("%d,%d\n",k,m); } (条件运算,与逗号运算) #include "stdio.h" void main() {... 2023-06-13 C指针运算符文章基础课C语言基础
枚举和函数返回值使用---工作内容之总结 枚举:C语言中的enum使用:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“... 2023-06-13 枚举函数返回值C文章基础课C语言基础
有参数无返回值的函数 函数printfline在每次被调用时都将显示同一行。对value函数也是如此。其实,我们也可以让调用函数从终端读取数据,然后将它传递给被调用函数。这种方法看起来更明智些,因为如果有必要,在将数据传递给被调用函数之前,调用函数可以检查该数据的有效性。我们可以如下修改两个被调... 2023-06-13 参数无返回值printfline文章基础课C语言基础
使用STM32的SysTick实现精准延迟 使用SysTick的普通计数模式对延迟进行管理.static u8fac_us=0;//us延时倍乘数static u16 fac_ms=0;//ms延时倍乘数//初始化延迟函数void delay_init(u8 SYSCLK){SysTick->CTRL&=0xfffffffb;//bit2清空,选择外部时钟*/fac_us = SYSCLK/8;fac_ms = (u16)fac_us... 2023-06-13 STM32Systick精准延迟文章基础课C语言基础
谈谈在keil下的代码定位 谈谈在keil下的代码定位关于C语言,我们一般都知道对于RAM定位可以用关键字 _at_,但对于程序代码定位往往感到很迷惑,其实keil中的程序代码定位功能极为强大Menu: Options for Target 'Target' -> BL LocateUse Memory Layout from Target DialogCode Range: 0X01D3-0XFFFF... 2023-06-13 keil代码定位C文章基础课C语言基础
学习C++的50条建议 学习C++的50条建议1. 把C++当成一门新的语言学习(和C没啥关系!真的。)2. 看《Thinking In C++》,不要看《C++变成死相》3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就 不看4. 不要被VC、BCB、BC、MC、T... 2023-06-13 C++编程异常文章基础课C语言基础
名正言顺--几个易混淆的名词详解 名正言顺--几个易混淆的名词详解 中国有句古话:名不正则言不顺。一样东西,名字如果用的不好,不但听起来不舒服 ,而且真实的本质也容易被掩盖。如果一样东西有一个好名字,我们就能更容易的记住它 和理解它。在现代汉语中,许多词的重点都在后面,比如下面我们经常看到的两个词语。 ... 2023-06-13 函数指针数组类模板文章基础课C语言基础