C语言来喽~

每日一句

我关心我自己,

愈是孤单,

愈是没有朋友,

愈是无助,

那我就愈是自尊。

——《简爱》

表达式

在上一篇中,我们已经学习了运算符,接下来我们来看如何运用这些运算符写表达式。

①算术表达式

由算术运算符和操作数组成的表达式,表达式的类型型具体由运算符和操作数确定,表达式的值是一个数值,如果直接输出一个表达式,可以得到它的表达式的值。

例:

1+2*3  它的类型为int

1.0+2.0+5.0/2  它的类型为double

如果想要把表达式的类型转换成另一个类型的话,根据情况,可能会有精度损失,对于什么类型转换成什么类型会怎么损失,以后会单独拿出来讲。

例:

(int)(a+b) —>(a+b)的值转换成int型。

(int)a+b —>先把a转换成int型,再加上b。

②赋值表达式

将赋值符号右边表达式的值赋给左边的变量

例:

int i;

i=1;

即给i赋值,值为1,这个表达式的值也为1;

对于前篇的复合运算符'+='、'-='等:

例:

i+=5;

相当于i=i+5

同理i-=5,相当于i=i+5

以此类推。

③关系表达式

由关系运算符和操作数组成的表达式

用于两个数值之间的比较运算

例:

a>b+c相当于a>(b+c)

比较a的值和(b+c)的值的大小

在C语言中,关系表达式为真时值为1,为假时值为0

例:

int i=1;

int j=2;

i为真,这个表达式的值为1

i=j为假,这个表达式的值为0;

④逻辑表达式

上一篇讲过逻辑表达符号与、或、非分别为'&&'、'||'、'!'

运算结果不是真就是假,所以逻辑表达式的值不是1就是0

例:

int a=1;

int b=2;

(aa)为真,则表达式的值为1;

(a>b)&&(a=1)为假,则表达式的值为0;

⑤条件表达式

还记得上一篇的a>b?a:b吗?

例:

int a=1;

int b=2;

int c;

c=a>b?a:b;

c被赋予a,b中较大的那个数。

输入语句scanf

废话不多说,先直接上一个程序

例:

#include//头文件

#include//头文件

int main()               //主函数

{

     int a,b;                            //定义整型变量(int)a,b

     scanf("%d%d\n",&a,&b);//获取键盘上输入的a,b的值

     printf("%d\n",a+b);         //输出a+b的和

     return 0;

}

运行这个程序,如果我们从键盘输入1和2两个整数,计算机将会输出结果3。

头文件、主函数和数据的定义我们在之前的学习中已经有所了解,我们这里主要来分析一下scanf这个语句scanf("%d%d\n",&a,&b);

①其中scnaf函数的功能是:用户从键盘上输入指定格式和数量的输入项,输入的数据将赋值给相应的变量。

②scanf函数的格式为:scanf("格式控制字符串",输入项列表);

输入项列表可以是变量的地址,和字符串的首地址,'%d'是指输入的数据格式为整型,'&'则是取地址符。

输出语句printf

还是废话不多说,直接上之前那个程序

例:

#include//头文件

#include//头文件

int main()               //主函数

{

     int a,b;                            //定义整型变量(int)a,b

     scanf("%d%d\n",&a,&b);//获取键盘上输入的a,b的值

     printf("%d\n",a+b);         //输出a+b的和

     return 0;

}

现在我们来分析一下输出函数printf,printf("%d\n",a+b);

①printf函数的功能是:按格式控制字符串规定的格式,向输出设备输出信息,即例题中的输出a+b的和。

②printf函数格式为:printf("格式控制字符串",输出项列表);输出的时候不需要加取地址符,输入的时候一定要加。而且输出函数可以没有输出项列表,例如我们的经典程序中输出"Hello World!"字符串,printf("Hello World!");只有需要输出的字符串。

下期预告

这一期又双叒叕结束了,关于输入输出函数还有许多知识点,需要细讲,期待下期吧~

①运算符的优先级

②输入输出格式

拜~

往期精彩回顾▼我们一起学C语言(三)我们一起学C语言(二)我们一起学C语言(一)在最开始的最开始扫码关注我公众号:Dululu杂七杂八随心写小红书:Du_luluya在看点一下

c语言输入字符串_我们一起学C语言(四)相关推荐

  1. c语言输入字符串以井号结束,C语言的井号(#)特殊用法(#define)

    一:特殊的字符串宏 [cpp] #define A(x) T_##x #define B(x) #@x #define C(x) #x 我们假设x=1, 则上面的宏定义会被解释成以下的样子 A(1)- ...

  2. c语言输入字符串以井号结束,C语言中两个井号“##”和一个井号#的使用方法[转]...

    最近看了一些dsp的库函数,发现了一些使用##的宏定义,以前没有用到过,后来差了些资料,学习了##的用法. 例如下面的语句: #define  CSL_FMK(PER_REG_FIELD, val) ...

  3. 编程行业高手级别必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言,要面试名企、外企、高薪职位必学C语言。

    于大部分程序员, C语言 是学习 编程 的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的, ...

  4. 有没有c 或c语言的短期培训学校,根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样...

    根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样 首页 > 软件 > 根河学c语言编程 作者:镀金池   发布时间:2017-11-30 11:02 另外,尽早调 ...

  5. c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...

    C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...

  6. c++ scanf输入字符串_在C语言中,你真的搞清楚字符串了吗?

    1.C语言中没有字符串这种数据类型,可以通过char的数组来替代: 2.字符串一定是一个char的数组,但char的数组未必是字符串: 3.数字0(和字符'\0'等价)结尾的char数组就是一个字符串 ...

  7. c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)

    但是实际操作发现我的字符串无论输入的多长多短,都是输入的什么输出的就. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输 ...

  8. MOOC翁凯_零基础学Java语言

    Week 1 计算 1.0 计算机与编程语言 程序的执行:解释和编译(翻译成计算机能懂的机器语言) 1.1 第一个Java程序 JRE:Java运行环境,Oracle网站 Eclipse/IDEA:编 ...

  9. python语言学习零基础教学视频_零基础学Python语言CAP全套课程

    零基础学Python语言CAP完整版课程目录 ├─{1}–[第1周,第一单元]Python编程之基本方法 │ ├─{1}–1.1课程内容和安排介绍 │ │ ├─(1.1.1)–课程内容和安排介绍-PP ...

最新文章

  1. Android外设存储设备的访问及测试
  2. InfluxDB:cannot use field in group by clause
  3. 23、HTML图像按钮
  4. 《.NET内存管理宝典》在京东上架销售啦!
  5. ember.js mysql_用AWS部署ember.jspadrino应用系列之一
  6. 查看计算机或网络资源列表的命令,dos命令net view图文教程,显示网络计算机列表查看共享资源...
  7. 两个jqgrid 直接互相数据_MySQL数据库锁应该这样用
  8. oracle bfile备份,整理的一些oracle备份笔记 (zt)
  9. 习题总结(一)——硬链接,locate,chmod,家目录
  10. Python - 进程/线程相关整理
  11. Go语言:基础数据类型
  12. Python_作业_Day_1
  13. Go 语言高性能编程
  14. python3爬虫爬取网页图片简单示例
  15. Python构造树结构应用到城市层级编码
  16. Android 如何判断萤石云视频是否可以播放
  17. 华为腾讯众安微众360大咖齐聚,2019中国区块链开发者大会等你来!
  18. 坚果云 我的电脑图标_如何删除我的电脑里的坚果云文件夹
  19. 27岁IE浏览器正式退役
  20. linux压缩文件命令_24.gzip、unzip命令详解 - 钟桂耀

热门文章

  1. 物联网卡焊接式和插拔式各有什么优势
  2. linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法
  3. python人机对战的实验步骤_人机对战初体验:Python实现四子棋游戏
  4. 2020考研计算机专业课,2020考研:计算机考这4个科目,各科该这样备考
  5. 多个线程对串口读取 modbus_HART转Modbus转换器
  6. 华南农业大学c语言上机实验答案,华南农业大学C语言上机实验答案.doc
  7. 面试被问项目上线没_从面试官角度谈观察到的程序员技能瓶颈
  8. atiken插值c++_c++插值代码
  9. Jupyter的配置
  10. AndroMDA 4.x架构