c语言输入字符串_我们一起学C语言(四)
![](/assets/blank.gif)
每日一句
我关心我自己,
愈是孤单,
愈是没有朋友,
愈是无助,
那我就愈是自尊。
——《简爱》
表达式
在上一篇中,我们已经学习了运算符,接下来我们来看如何运用这些运算符写表达式。
①算术表达式
由算术运算符和操作数组成的表达式,表达式的类型型具体由运算符和操作数确定,表达式的值是一个数值,如果直接输出一个表达式,可以得到它的表达式的值。
例:
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语言(四)相关推荐
- c语言输入字符串以井号结束,C语言的井号(#)特殊用法(#define)
一:特殊的字符串宏 [cpp] #define A(x) T_##x #define B(x) #@x #define C(x) #x 我们假设x=1, 则上面的宏定义会被解释成以下的样子 A(1)- ...
- c语言输入字符串以井号结束,C语言中两个井号“##”和一个井号#的使用方法[转]...
最近看了一些dsp的库函数,发现了一些使用##的宏定义,以前没有用到过,后来差了些资料,学习了##的用法. 例如下面的语句: #define CSL_FMK(PER_REG_FIELD, val) ...
- 编程行业高手级别必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言,要面试名企、外企、高薪职位必学C语言。
于大部分程序员, C语言 是学习 编程 的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的, ...
- 有没有c 或c语言的短期培训学校,根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样...
根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样 首页 > 软件 > 根河学c语言编程 作者:镀金池 发布时间:2017-11-30 11:02 另外,尽早调 ...
- c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...
C语言合法标识符 输入一个字符串,判断其是否是C的合法标识符. Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串 ...
- c++ scanf输入字符串_在C语言中,你真的搞清楚字符串了吗?
1.C语言中没有字符串这种数据类型,可以通过char的数组来替代: 2.字符串一定是一个char的数组,但char的数组未必是字符串: 3.数字0(和字符'\0'等价)结尾的char数组就是一个字符串 ...
- c语言怎么用scanf输入字母,c语言输入字符串(c语言怎么用scanf输入字符串)
但是实际操作发现我的字符串无论输入的多长多短,都是输入的什么输出的就. 在C语言中,输入输出字符串有以下两种方式:1 用scanf/printf输入输出.scanf/printf是C语言的格式化输入输 ...
- MOOC翁凯_零基础学Java语言
Week 1 计算 1.0 计算机与编程语言 程序的执行:解释和编译(翻译成计算机能懂的机器语言) 1.1 第一个Java程序 JRE:Java运行环境,Oracle网站 Eclipse/IDEA:编 ...
- python语言学习零基础教学视频_零基础学Python语言CAP全套课程
零基础学Python语言CAP完整版课程目录 ├─{1}–[第1周,第一单元]Python编程之基本方法 │ ├─{1}–1.1课程内容和安排介绍 │ │ ├─(1.1.1)–课程内容和安排介绍-PP ...
最新文章
- Android外设存储设备的访问及测试
- InfluxDB:cannot use field in group by clause
- 23、HTML图像按钮
- 《.NET内存管理宝典》在京东上架销售啦!
- ember.js mysql_用AWS部署ember.jspadrino应用系列之一
- 查看计算机或网络资源列表的命令,dos命令net view图文教程,显示网络计算机列表查看共享资源...
- 两个jqgrid 直接互相数据_MySQL数据库锁应该这样用
- oracle bfile备份,整理的一些oracle备份笔记 (zt)
- 习题总结(一)——硬链接,locate,chmod,家目录
- Python - 进程/线程相关整理
- Go语言:基础数据类型
- Python_作业_Day_1
- Go 语言高性能编程
- python3爬虫爬取网页图片简单示例
- Python构造树结构应用到城市层级编码
- Android 如何判断萤石云视频是否可以播放
- 华为腾讯众安微众360大咖齐聚,2019中国区块链开发者大会等你来!
- 坚果云 我的电脑图标_如何删除我的电脑里的坚果云文件夹
- 27岁IE浏览器正式退役
- linux压缩文件命令_24.gzip、unzip命令详解 - 钟桂耀
热门文章
- 物联网卡焊接式和插拔式各有什么优势
- linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法
- python人机对战的实验步骤_人机对战初体验:Python实现四子棋游戏
- 2020考研计算机专业课,2020考研:计算机考这4个科目,各科该这样备考
- 多个线程对串口读取 modbus_HART转Modbus转换器
- 华南农业大学c语言上机实验答案,华南农业大学C语言上机实验答案.doc
- 面试被问项目上线没_从面试官角度谈观察到的程序员技能瓶颈
- atiken插值c++_c++插值代码
- Jupyter的配置
- AndroMDA 4.x架构