C语言中数据类型与运算符

举报
不会压弯的小飞侠 发表于 2022/08/08 23:23:07 2022/08/08
【摘要】 学习C语言的时候首先要有一个明确的目标,要知道我们要学习什么内容,接下来就是要掌握进制,常量,变量,运算符等基础知识,要理解进制和进制的转换,进制这一块在这里就不过多解释了,要牢记关键字和标识符的定义规则...

学习C语言的时候首先要有一个明确的目标,要知道我们要学习什么内容,接下来就是要掌握进制,常量,变量,运算符等基础知识,要理解进制和进制的转换,进制这一块在这里就不过多解释了,要牢记关键字和标识符的定义规则,还有不同数据类型间的转换,学会使用运算符。
常量与变量
a.常量的概念
常量又称为常数在程序运行的时候其值不可以改变。
常量包含:整形常量,实型常量,字符常量,字符串常量,符号常量。
整形常量:称为整数。
实型常量:也称为浮点数或实数,通俗的说就是数学中的小数。
字符常量:有两种形式,一种是普通字符,另一种是转义字符。
字符串常量:通常是用一对双括号括起来的字符序列。
符号常量:C语言中用一个标识符来表示一个常量,使用前要先定义。
b.变量的概念
变量是一个保存数据的地方。
变量包含:整型变量,实型变量,字符型变量,枚举类型变量。
整型变量:在程序开发中经常会遇到0,—100,这些数字都可以称为整形。
实型变量:称为浮点型变量,用来储存小数。
字符型变量:用来储存一个单一的字符,C语言中用char表示,其中每个字符变量都会占用一个字节。
枚举类型变量:在日常生活中有许多对象的值是有限的,可以一一列举的,枚举类型的值可以被一一列举出来。
c.数据类型
在这里插入图片描述
运算符
运算符在C语言编程中不可或缺的一部分,用于对一个或多个值进行运算,包含算术运算符,赋值运算符,关系运算符,逻辑运算符,三目运算符,位运算符,逗号运算符,sizeof运算符等,在这里就写一下在C语言中比较常见的运算符。

运算符类型 作用
算数运算符 处理四则运算
赋值运算符 表达式的赋值
关系运算符 表达式的比较,并返回一个真值或假值
逻辑运算符 根据表达式的值返回真值或假值

a.算数运算符
算数运算符中常见的就是加减乘除四则运算。
算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++),自减(–)。
例如求两个整数的和

#include<stdio.h>
int main()
{
	int x=1;
	int y=6;
	printf("%d+%d=%d\n",x,y,x+y);
	return 0;	
} 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

运行结果如下图
在这里插入图片描述
b.赋值运算符
赋值运算符的作用是将常量和变量或表达式的赋值给某一个变量
赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=、-=,*=、/=、%=)和复合位运算赋值(&=、!=、^=、>>=、<<=)。
代码:

#include<stdio.h>
int main()
{
	int x=6;
	x-=x*=x+x; 
	printf("%d\n",x);
	return 0;	
} 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

运行结果如下图:
在这里插入图片描述
从图中可以看出,运算后变量x的值被打印出来了,程序在处理到x-=x*=x+x 时,先处理的是x+x,返回12,然后运算x*=12,x赋值为72,返回72,最后运算x-=72,x赋值为0,最终输出x的值为0。

c.关系运算符
关系运算符:用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)、不等于(!=)。
关系运算符,用于对两个数值或变量进行比较,真用1表示假用0表示。
4 ==3 结果为0
4 != 3 结果为1

d.逻辑运算符
逻辑运算符:用于逻辑运算。包括逻辑与(&&)、逻辑或(||),非(!)。
!a
表示:如果a为假,则!a为真。如果a为真,则!a为假。
a&&b
表示:如果a和b都为真,则结果为真,否则为假。
a||b
表示:如果a和b有一个或一个以上为真,则结果为真,否则为假。
注意
运算符的优先级口诀:单,算,移,关,与,异,或,逻,条,赋。

文章来源: blog.csdn.net,作者:不会压弯的小飞侠,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43514330/article/details/119951322

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。