`
kelehaier
  • 浏览: 5058 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

C语言随笔_区分=与==

阅读更多
写C程序时,经常发现大家=与==分不清。最常见的写法如下:
int a = 3;
if(a = 1)
{
.......
}

写程序的人原意是想如果a等于1的话,就执行花括号里的语句,a初始化时的值是3,也就是不会执行,但实际呢?却执行了花括号里的语句。

这个也不能怪C程序的初学者,大家学了那么多年的数序,=是等于号早就深入人心,现在C语言告诉你==才是等于号,放谁也一时半会儿接收不了,难道就真没有一个方法能避免此类错误吗?当然不是。我教大家一个联想的办法。
数学中,=是等于号,那么在心中告诉自己,“数等”就是数学中等于号的意思,且“数”与“傻”发音相似,那么就记住“傻等”,在写关于相等的程序代码时,不断的念傻等傻等,迫使自己联想到数等,数学中的等于号,如果自己写成数学中的等于号,也就是一个“=”,那自己就是“傻”,所以要写成“==”。

希望这个联想法能帮助大家。
分享到:
评论

相关推荐

    FFT-FIR_滤波器_c语言实现_FFTFIR_c语言FIR滤波器_fft_

    首先,FIR滤波器是一种线性时不变系统,其输出是输入信号与一组预定义系数的无限乘积之和。这种滤波器的特性可通过其冲激响应(即系数序列)来定义。在C语言中,可以创建一个数组来存储这些系数,然后对输入信号进行...

    简易GPS解析文件 C

    简易GPS解析文件 单片机 C #include #define uchar unsigned char #define uint unsigned int sbit duan=P2^6; sbit wei=P2^7; sbit lcd_en=P0^5; sbit lcd_rs=P0^7; sbit lcd_rw=P0^6; sbit lcd_psb=P0^4;

    jsq.rar_C语言 计算器_C语言计算器_c计算器源代码_计算器 C语言_计算器C语言

    3. **输入与输出**:`scanf()`和`printf()`函数是C语言中的I/O函数,用于从标准输入读取数据(例如用户输入的数字和运算符)和向标准输出打印结果。计算器程序会用到这两个函数来接收用户输入并展示计算结果。 4. *...

    嵌入式c语言51闪烁灯.zip

    嵌入式c语言51单片机项目sbit key1=P3^0; sbit key2=P3^1; sbit key3=P3^2; sbit duan_1 =P2^0; //虽然声明是duan但是其实是用来位选的 sbit duan_2 =P2^1; sbit duan_3 =P2^2; sbit duan_4 =P2^3; sbit duan_5 =...

    hmm.rar_HMM_HMM Viterbi算法_hmm c语言_visual c

    后向算法与前向算法类似,但计算的是模型在观测序列的末尾处于任意状态i的概率,记为β_t(i)。它也是通过动态规划从后向前计算。后向概率可以通过以下公式得到: β_t(i) = P(o_{t+1}...o_T | s_t=i, λ) = Σ_j P...

    tank模型源码及exe里面都有,该模型思路极其简单

    该代码使用语言为c语言,提供了键盘监听的使用和tank更新的逻辑,可与其他函数结合使用能增强该模型的使用功能,比如加上一个定时器,可以用于发射炮弹时的位置更新,导入图像使其更有个游戏的模样,下文有部分代码...

    RSA.rar_C语言 RSA_RSA公钥 C语言_RSA的C语言实现_rsa_公钥密码rsa

    - 计算欧拉函数φ(n)=(p-1)*(q-1),选择一个整数e,满足1φ(n)且e与φ(n)互质。 - 找到e的逆元d,即d*e mod φ(n) = 1。d是私钥,e是公钥。 2. **加密过程**: - 消息m(通常为ASCII码或二进制形式)转换为整数M...

    单片机C语言Proteus仿真实例定时器控制数码动态显示

    本文将通过一个具体的实例——使用定时器控制数码管进行动态显示,详细介绍如何利用C语言与Proteus软件完成仿真设计。 #### 二、基础知识介绍 ##### 2.1 单片机基础 单片机是一种集成微处理器、存储器以及多种...

    黄金矿工funcode源代码

    FUNCODE黄金矿工的源代码。 #include "CommonAPI.h" #include "LessonX.h" #include float g_fScreenLeft = 0.f; // 屏幕左边界值 float g_fScreenRight = 0.f; // 右 float g_fScreenTop = 0.f;...

    c语言魂斗罗

    #include "globals.h" #include "timing.h" #include "player.h" #include "enemies.h" static struct ENEMY *t_penemy=0; static unsigned char *t_penemy_dform=0; static int *t_penemy_x=0;...

    RSA.rar_C语言 RSA_RSA C语言_rsa

    在这个"RSA.rar_C语言 RSA_RSA C语言_rsa"的压缩包中,我们可以预期包含的是一个用C语言实现的RSA算法的代码示例。 RSA算法的核心原理基于大整数因子分解的困难性,即找到两个大素数p和q,然后计算它们的乘积n=p*q...

    harris图像配准c语言程序

    harris图像配准程序c语言实现 ori_im=double(f)/255; %unit8转化为64为双精度double64 fx = [-2 -1 0 1 2]; % x方向梯度算子(用于Harris角点提取算法) Ix = filter2(fx,ori_im); % x方向滤波 % fy = [5 8 5;0 0 0;-5...

    单片机C语言Proteus仿真实例1602LCD显示仿手机键盘按键字符

    - Proteus是一款强大的EDA工具软件,支持电路设计与仿真。 - 特别适合进行单片机系统的设计、调试。 - 可以通过软件模拟实际硬件的工作状态,减少硬件调试时间。 #### 三、1602LCD显示屏介绍 1. **1602LCD简介*...

    C语言_C语言_数学_

    标题 "C语言_C语言_数学_" 暗示了我们主要关注的是使用...通过这些文件,我们可以看到C语言编程与数学的结合,以及在实际编程任务中如何运用这些知识。这些基础的编程和数学技能是学习更复杂算法和数据结构的基础。

    C语言源码使用使用案例

    开发测试过程 step1. 安装vcpkg ...cd vcpkg ./bootstrap-vcpkg.sh export VCPKG_ROOT="$PWD/vcpkg" export PATH="$VCPKG_ROOT:$PATH" step2....vcpkg install curl libyaml libgit2 libarchive libqrencode cunit ...

    C语言实验_C语言_

    在C语言实验中,我们可以深入理解这门编程语言的基础及其应用。C语言是一种强大的、低级的编程语言,被广泛用于系统开发、嵌入式编程、应用程序编写等多个领域。本实验涉及了C语言的一些基本概念和核心功能,通过...

    dft.rar_C语言DFT_DFT C_DFT C语言_dft c++_离散 DFT

    离散傅立叶变换(Discrete Fourier Transform, DFT)是数字信号处理中的核心概念,尤其对于初学者来说,理解并能用C语言实现DFT是掌握数字信号处理技术的关键一步。DFT是一种数学工具,它能够将一个离散时间序列转换...

    基于51单片机的c语言程序 电机转速测量与PWM控制

    //================PWM处理与数据采集处理函数=================== void PWM_generator() interrupt 1 using 0 { if(flag==1) { a--; if(a==0) {flag=0; if(K_B_bit==1) a=UK; else a=SP_in; } else ...

    C语言实现简单航班管理系统

    本文实例为大家分享了C语言实现航班管理系统的具体代码,供大家参考,具体内容如下 /*C语言实现简单的航班管理系统(单个文件)*/ #include #include #include #include #define PERSON_MAXNUM 100 #define ...

Global site tag (gtag.js) - Google Analytics