2021.03.18 C 数据类型、运算符及表达式(1)

1.想要在屏幕上显示一行文字,调用函数“printf()”就可以实现。但是仅有一条printf’语句是不够的,还必须有其他代码支持。
例1:

#include<stdio.h>         //预编译文件包含指令

int main()                //主函数首部
{                         //函数体开始标记
printf("Hello World!\n"); //输出函数输出指定字符信息
return 0;                  //函数返回值为0
}                         //函数体结束标记

说明:
(1)以“#”开头的是预处理指令,后面无分号。它的意思是将某些必要的文件包含到本源程序中。
(2)扩展名为“.h”的是头文件。这里stdio.h是“基本输入/输出头文件”,包含各种输入输出函数,如输出函数“printf()”的相关定义就在这个文件中。
(3)main是主函数名。C程序的基本组成单位是函数。在C程序中,几乎所有的代码都写在函数中,以函数的形式将代码封装起来可以实现对代码的重复利用,并可以使程序的结构更加清晰。每一个C程序中都必须有且仅有一个主函数。程序的执行从主函数“main()”进入,然后从主函数中的第一条语句开始执行,到主函数中的最后一条语句结束。
(4)注意:变量必须先声明后使用,不事先声明而直接使用变量是错误行为!!“int”表示整型,将其放在主函数之前,表示该函数的类型为int型。

2.实型常量
实型常量有两种表示形式:小数和指数。其中指数表示采取科学计数法的形式,在尾数与阶码之间以字母e或E间隔开,例如6.67e-3就是6.67x10^-3。
字符常量’a’中的两个单引号是界限符,用来作为字符常量和其他数据之间的间隔,它们并不属于字符常量的内容。值得注意的是,两个单引号中间只允许出现一个字符而不可以有多个字符。
在C语言中,字符型数据使用的是ASCII码字符集,**字符型数据在内存中只能是二进制数形式(即它们对应的ASCII码的二进制数形式),占1字节。**比如说,小写字母a的ASCII码是97,转换成二进制数是01100001。
由上叙述可知,字符型数据对应的ASCII码如果按照整数格式读取就是一个整数;反之将整数型数据按字符格式读取,就可以理解成该整数值对应的ASCII码字符。因此,字符型数据也可以看成是1字节的整型数据,在不产生溢出的情况下,两者等价。
例2:

#include<stdio.h>

int main()
{
	char c='A';            //定义字符型变量c,并赋值'A'
	int x=66;              //定义整型变量x并对其赋值66
	printf("%c,%d\n,c,c"); //分别以字符格式和整数格式输出变量c的值
	printf("%d,%c\n,x,x");  //分别以整数格式和字符格式输出变量x的值

	return 0;
}

说明:
(1)C语言格式输入输出中“%d,%o,%x,%e,%f”等的含义:
格式说明由“%”和格式字符组成,它们的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符,有d,o,x,u,c,s,f,e,g等。
%d:整型输出,
%ld:长整型输出,
%o:以八进制数形式输出整数,
%x:以十六进制数形式输出整数,
%u:以十进制数输出unsigned型数据(无符号数),
%c:用来输出一个字符,
%s:用来输出一个字符串,
%f:用来以小数形式输出实数,(注意:浮点数是不能定义精度的,所以“%6.2f”这种写法是错误的!!!)
%e:以指数形式输出实数,
%g:根据大小自动选f格式或e格式,且不输出无意义的零。
scanf:控制字符与地址列表。其中格式字符的含义同printf函数;地址列表是由若干个地址组成的表列,可以是变量的地址或字符串的首地址:例如scanf("%d%c%s",&a,&b,str);
(2)printf函数中的“%c”是字符型数据的格式说明符,可以指定变量以字符的形式输出。字符型变量c以字符格式输出是“A”;若以整数格式输出,则是字符的编码值65。字符型变量x以整数格式输出是其数值66;而以字符格式输出就是以66位编码的字符’b’。两者的主要区别就是它们各自占用内存空间的大小:字符型1字节、整型数据4字节。字符型数据也可以进行算术运算,即将其编码值作为整数进行运算。

3.运算符
(1)运算的优先级:
C语言的运算符优先级分为15级,第1级最高第15级最低。优先级别高的先运算,级别低的后运算,优先级相同的按照结合性顺序计算。具体内容还请参考课本。
(2)运算的结合性:
上文中提到,相同优先级的运算符按照结合性顺序运算。C语言中大部分运算符是左结合的,也即从左至右计算。
少部分运算符是右结合的:单目运算符、条件运算符、赋值运算符。
(3)C语言中的算术运算符有以下5种:
①“+”:加法运算符(也可以用做正号运算符,此时为单目运算符)
②“-”:(也可以用做负号运算符,此时为单目运算符)
③“*”:乘法运算符
④“/”:除法运算符
⑤“%”:取余运算符(计算两数相除的余数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

You酱去哪儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值