导读:程序要完成高级功能,首先要能够做到基本的加减乘除。本章从程序中变量的概念开始,结合之前学的输出函数和新介绍的输入函数制作简单人机交互程序,然后讲解最基础的加减法运算,自制简单计算器程序练手。

5.1 变量

5.1.1 变量声明定义与赋值表达式

  上一章讲了数据类型,数据类型要和变量结合在一起才能够在C语言程序中体现出它们的作用,一般的变量是这样定义的:

数据类型 变量名;

  变量名可以是26个字母中的任意一个,也可以是非C语言关键词的单词或自定义字母组合,也可以加下划线等等,我们就先用简单字母来命名吧,比如声明一个整型的变量a,如下:

inta;

  也可以定义多个变量,变量名之间用逗号隔开,最后加分号表示结束,如下:

inta,b,c,d;

  也可以在定义变量的时候,直接赋值,这就要用上赋值表达式,如下:

inta =3;

  赋值的意思就是赋予数值,也可以多个一起,如下:

inta =3, b =4, c =5;

  当然也可以定义完变量后,再给变量赋值,如下:

int a;

a =3;

请注意,C语言中,规定变量定义必须是代码的最开始部分,比如以下在C语言不建议这么做,虽然刚才的方式用Dev-C++不会报错,但是不代表别的编译器不会报错,如下:

#include <stdio.h>
void main()
{printf("hello world");inta =10;
}

  因为C语言的编译规则有多种,所以建议变量声明定义放在代码开始部分,以下比较规范,

注意:C语言编译标准随着时代的变迁做几次改变,如最开始的C89然后有C99以及最新的C11,后续文章讲解到编译规则的时候再剖析这部分。

#include <stdio.h>
void main()
{inta =10;   printf("hello world");
}

5.1.2 初识格式化输出

  如何查看变量的值,可以用debug的办法(后续再讲解用Dev-C++上断点调试办法),也可以通过printf这个C库函数查看,代码如下,运行结果如图5.1,

#include <stdio.h>
void main()
{inta =10;   printf("a = %d", a);
}

图5.1 printf输出情况

  可以看出输出为“a = 10”,在printf语句中,printf(“a = %d”, a);,其中“a = ”是要输出的字符串,就像之前输出“hello world”一样,写什么就输出什么,%d表示这段字符串后面输出的变量值,按照十进制整型输出,下面来点复杂的,然后再解释啥是格式控制符,代码如下,运行结果如图5.2,

#include <stdio.h>
void main()
{inta =10;   intb ='c';printf("a = %d, a = %x, b = %d, b = %c", a, a, b, b);
}

图5.2 稍微复杂的printf输出

  按照一个萝卜一个坑的原则,第一个“%d”对应一个输出“a”,第二个“%x”对应下一个输出选“a”,第三个“%d”对应“b”,最后一个“%c”对应“b”。请记住,一定要一一对应,否则会有意想不到的错误哦。

  C语言有规定格式控制符,在输出函数printf(“”)的冒号“”里面,如果有百分号%号出现,下一个字母会有它独特的意义:

  比如d,表示按照十进制格式输出,

  比如x,表示按照十六进制格式输出,

  比如c,表示按照单个字符格式输出。。。当然还有很多,现在先介绍这些。

注意:字符一般会涉及ASCII码表,这部分知识怕初学者负担太重,放后面再介绍。

5.1.3 再来一个C库函数scanf以及格式化输入

屏幕显示的程序中的数据,叫做输出,敲键盘传入程序中的数据,叫做输入。输出函数一般用printf,输入函数一般用scanf。下面来写一段程序,程序大体思路是,先定义一个变量a,然后用输入函数scanf给a赋值(通过键盘敲的数值),最后通过输出函数printf在屏幕显示a的数值,代码如下:

#include void main()
{int a;scanf("%d", &a);printf("a = %d", a);}

注意:scanf语句中,a前面有个字符是&,读者可以看看键盘上那一排数字键,对了就在数字7这里,键盘要输入&,可以通过按住键盘Shift键+数字键7!

  写好代码后,编译运行,发现控制台一片黑,如图5.3,

图5.4 控制台一片黑

  可以看到有个光标在闪烁,请用键盘输入123试试看,然后再按下回车按键,结果如图5.4,

图5.5 运行结果

  从结果上可以看出,输出的“a = ”加上刚才键盘输入的123一起在屏幕上显示出来,这就是最基本的输入输出函数的使用了。下面讲解这段程序:

scanf中,变量前面有个符号“&”想必让人产生了困扰,“&”符号叫做取地址符号,之前讲过内存存放数据的,每个数据都有它的地址,希望后续讲解指针的时候读者会有更清晰的了解。希望读者不用困扰,为什么不直接这么写:scanf(“%d”, a),而要这么写:scanf(“%d”, &a),差别在于是否有“&”,请先这么用着吧!

  为了更加人性化,在scanf前添加一段printf提示即将输入的字符格式,再添加char型格式输入,下面一段代码会比之前稍微复杂那么一点点,

#include void main()
{int b;char f;   printf("please input int and char data with , to separate : ");scanf("%d, %c", &b, &f);printf("b = %d, f = %c", b, f);
}

  编译运行后,在提示语出现后,在冒号:后面输入400,k,运行结果如图5.5,

注意:在代码的scanf中,有用逗号,来隔开b和f的取值,所以在屏幕输入的时候,也要用逗号隔开整型和字符型,最后回车键显示结果。

图5.6 运行结果

  这样整型类型的b就被赋值400,字符f就被赋值‘k’了。对于整型读者可以赋值不同的数值大小,请记住这些类型的取值是有上下限制的,如果超过可能会有意想不到的后果,可以在第四章查看表4.1找到基本数据类型的取值限制,至于字符可以输入26个字母中的一个,或者一些标点符号等等,当然也能赋值具体的整数值。


自学C/C++不易,此路应携手前行。

如果你想跟着小编一起学编程的话!

可以来我的C语言/C++编程学习交流俱乐部,【点击进入】!

还有(源码,零基础教程,项目实战教学视频),欢迎初学者和正在进阶中的小伙伴们!

c++ 应输入表达式_【C语言编程入门系列】—— 第五章,C语言基本运算和表达式(一)...相关推荐

  1. C语言编程计算y,C语言编程入门之--第五章C语言基本运算和表达式-part4

    5.3.5 和二进制极为密切的运算符 本小节的运算符需要借助二进制概念来理解. 二进制数据中,比如一个字节的数据,它的十进制为228,二进制就为11100100,如图5.11, 注意:如果不懂怎么转换 ...

  2. c8051f c语言编程,C8051F系列单片机开发与C语言编程

    C8051F系列单片机开发与C语言编程 维普资讯 http://doc.xuehai.net 雎 A 21进行控制,这样可以选择不同的地址,进而控制的读写. S D1 5 E 6对应的内存和寄存器. ...

  3. c语言编程基础课件,第7章_C语言图形编程基础课件

    第7章_C语言图形编程基础课件 狭义的组织变革是指组织根据外部环境的变化和内部情况的变化及时地改变自己的内在组织结构,以适应客观发展的需要. 狭义的组织变革是指组织根据外部环境的变化和内部情况的变化及 ...

  4. 使用c语言编程首先要新建,【C语言编程入门系列】—— 第三章,编写第一个C语言程序!...

    导读:一般学一门计算机语言的第一堂上机课("上机"顾名思义,上计算机,机你太美),就是往屏幕输出"hello world",本章也不例外. 3.1 Hello, ...

  5. C语言编程入门之--第三章编写第一个C语言程序

      导读:一般学一门计算机语言的第一堂上机课("上机"顾名思义,上计算机,机你太美),就是往屏幕输出"hello world",本章也不例外. 3.1 Hell ...

  6. linux c语言 ppt,linux操作系统下c语言编程入门.ppt

    linux操作系统下c语言编程入门.ppt Linux操作系统下C语言编程入门 CNT Linux操作系统简介基础知识进程介绍文件操作时间概念消息管理线程操作网络编程Linux下C开发工具介绍 一 L ...

  7. c语言快速入门ppt,[计算机软件及应用]C语言快速入门.ppt

    [计算机软件及应用]C语言快速入门.ppt 第2章 C语言快速入门,程序设计语言C,本章学习内容,标识符命名: 数据类型.变量和常量: 常用运算符和表达式: 基本输入输出: 过程控制结构(顺序.选择. ...

  8. 小猪的C语言快速入门系列(一)

    小猪的C语言快速入门系列(一) 标签: C语言 本系列教程引言: C语言 作为大学编程或者计算机专业的一门必修课,把很多初学编程的小伙伴 都难住了,感觉无从下手,本套教程就是为此而诞生的.教程会把 C ...

  9. 小猪的C语言快速入门系列(二)

    小猪的C语言快速入门系列(二) 标签: C语言 本节引言 在上一节中,对于C语言有了一个初步的了解,学会了如何使用IDE来进行 代码编写,编译和运行.而这一节,我们会对C语言的基本语法进行学习, C语 ...

  10. 小猪的C语言快速入门系列(三)

    小猪的C语言快速入门系列(三) 标签: C语言 本节引言: 在上一节中,对C语言的基本语法进行了学习,类比成学英语的话,我们现在 只是会单词而已,组成一个个句子还需要学习一些语法,本节学习的就是两对 ...

最新文章

  1. 通过反射获取及调用方法(Method)
  2. Python基本语法_基本数据类型_字典类型详解
  3. 在Unix/Linux上令(java)JVM支持中文输出
  4. 双拼输入法键位图_教你在Windows自带的微软拼音输入法中用上小鹤双拼方案
  5. 2021-10-28 SAP Spartacus SSR 性能方面的一些学习笔记
  6. 从需求到交付——论敏捷过程中的需求管理
  7. iframe中的右键 禁止_网站排名优化中必须要注意的事项
  8. HTML的div标记为何设置背景色无效?
  9. 利用计算机进行频数分布表制作,实验三 利用Excel软件作频数分布表和统计图表...
  10. 历史 微信开发者工具_关于微信小程序开发者工具的版本管理使用介绍
  11. 推荐系统--开源代码
  12. C++中常见的两种二义性问题及其解决方式
  13. 广告:互联网公司的纽带
  14. 去哪儿2017校园招聘 开发工程师(第一批次)- 题解
  15. 语音-小度自定义技能
  16. matlab-利用SVD(奇异值分解)来进行图片压缩
  17. ubuntu 安装FoxitReader福昕阅读器
  18. 益聚星荣:22岁董明珠秘书回应走红:现在内心是非常惶恐的,自己只是一个普通的打工人
  19. LCD 3LCD DLP LED投影仪成像原理
  20. 桌面html布局,利用自定义桌面和HTML打造动态桌面图标

热门文章

  1. 《30天学习30种新技术》-Day 15:Meteor —— 从零开始创建一个 Web 应用
  2. IOS学习笔记-UINavgationController
  3. 【转载】ARX程序再VS2002中的调试初探
  4. undo log、rollback segment
  5. java打包后找不到图片路径,解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题...
  6. 痞子衡嵌入式:如果你正在量产i.MX RT产品,不妨试试这款神器RT-Flash
  7. numpy.argmin 使用
  8. bitcoin 源码解析 - 交易 Transaction(三) - Script
  9. 技术升级成为Linux运维人前途的魔障,是跟进还是选择被淘汰?
  10. java中的Map每次只能put一次,写段增强的put,可以一次put很多次