C语言 数据类型(就做个笔记总结)
1,进制
(1)十进制
0--9组成,首不能为0
43
(2)八进制
0--7组成,首必须是0.
021
(3)16进制
0--9组成,a--f 或A--F组成。 首必须为0x或0X
0X23
2,输入格式
(1)输入宽度,整型
int a;
scanf("%5d",&a);
printf("%d",a);
输入12345678 输出12345scanf("%3d%4d",&a,&b);
printf("a=%d %b=d",a,b);
输入12345678
输出 a=123 b=4567
(2)浮点型
scanf("%3.2f",&a); //是非法的。不能企图用此语句输入小数为2位的实数
(3)字符型 printf() scanf()
*一次也只能输入/出一个
(4)long long
long long : scanf("%lld",&a); printf("%lld",a);
1. 输入之间有空格
#include <stdio.h>
int main(){char a,b,c;scanf("%c%c%c",&a,&b,&c);printf("%c#%c#%c#",a,b,c);return 0;
}输入asd
输出a#s#d#输入a s d
输出a# #s#
(2)
#include <stdio.h>
int main(){char a,b,c;scanf("%c %c %c",&a,&b,&c);printf("%c#%c#%c#",a,b,c);return 0;
}输入a s d
输出a#s#d#
3,类型转换
(1)赋值转换
将赋值号右侧的表达式的类型转换为左侧变量的类型
#include <stdio.h>
int main(){int a;a=2.3;printf("%d",a);return 0;
}输出2
(2)强制转换
(类型名) 表达式
(int)3.8
double i=3.2;
(int)i; //输出3表达式(int)i 类型为整型,但是i的类型认为double
千万不要写成 int(3.8)
它是运算符,运算等级与 ++ -- 一样
(int)3.8+1.3 //结果为4.3
(int)(3.8+1.3) //结果为5
4,表达式
(1)优先级顺序
单目运算符,赋值运算符,三目运算符结合方式从右往左。其余的都是从左往右
从左往右:操作数先与左边的运算符结合
从右往左:操作数先与右边的运算符结合
(2)算术表达式
1.自增/减运算符 ++ -- (从右往左)
操作数只能是变量,不可以是常量、表达式
count++;
1++;//不可以
(i+j)--; //不可以
-i++ ----> -(i++)
2.算术运算符(从左往右)
3*5%3 ----> (3*5)%3
(3)赋值表达式(从右往左)
a=b=3 ---> a=(b=3)
(4)关系表达式
3<=x<=5 --------> (3<=x)<=5
d=a+b>c ---------> d=[(a+b)>c] //先把右边式子运算完毕,把结果赋予d
b-1==a!=c ---------> [(b-1)==a]!=c
(5)逻辑表达式(注意短路)
a||3+10&&2 ------> a||[(3+10)&&2] //从左往右计算,先算a,再判断大括号
!x==2 --------> (!x)==2
ch=getchar()!='\n' ------------> ch=[getchar()!='\n']
(6)条件表达式(从右往左)
a>b?a:c>d?c:d ------------> [a>b?a:(c>d?c:d)]
(7)逗号表达式(从左往右)优先级最低
一般形式:
表达式1,表达式2,.......,表达式n先计算表达式1,再计算2,......,最后计算表达式n的值。
逗号表达式的值为n,表达式n的类型为逗号表达式的类型
a=1,b=2,c=a+b;
此表达式类型由c=a+b的值决定
PS:
#include <stdio.h>
int main(){int a;a=!(-1);printf("%d",a);return 0;
}//输出为0
C语言 数据类型(就做个笔记总结)相关推荐
- C语言 数组(做个笔记)
1,定义数组 (1)普通定义 <类型>变量名称[元素数量] int grade[100] double a[20] (1)元素数量 (2)集成初始化定义 a={1,2,3,4,5,8,9, ...
- C语言 函数(做个笔记)
1,函数的基本情况 类型 函数名(形参) //函数首部 { 函数体...... } 2,函数的定义 <类型>函数名(形参) (1) 形参之间用逗号分割,每个形参前面 ...
- C语言程序设计做题笔记之C语言基础知识(下)
C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的 ...
- python100个必背知识-python编程面试中必考的知识点,数据类型全解,笔记超全面...
原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...
- C语言定义直线的数据类型,C语言 | 数据类型
原标题:C语言 | 数据类型 1.变量与常量数据 在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情 ...
- python之路day5_Python语言之python之路笔记day19
本文主要向大家介绍了Python语言之python之路笔记day19,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一.Django请求生命周期 对于所有的web框架来说本质就是 ...
- python面试必考知识点_python编程面试中必考的知识点,数据类型全解,笔记超全面...
原标题:python编程面试中必考的知识点,数据类型全解,笔记超全面 python作为一门高级编程语言,它的定位是优雅.明确和简单.阅读Python编写的代码感觉像在阅读英语一样,这让使用者可以专注于 ...
- 万维钢:怎样做读书笔记
笔记最好要写到可以取代原书的程度.给课文概括中心思想和段落大意亦或是画思维导图的方法来做读书笔记,意义都不大. 强力研读要求读书笔记包括四个方面: 清晰表现每一章的逻辑脉络 带走书中所有的亮点大量自己 ...
- 易语言认识易语言数据类型
数据:是指能够输入致计算机,并被计算机识别和加工处理的符号的集合.数据按一定的标准分为不同的类型,易语言称其数据类型.易语言的数据类型从数据结构区分,可分为基本数据类型.特殊数据类型. 各种数据存放在 ...
- 一起学习C语言:C语言数据类型(二)
上一篇<一起学习C语言:C语言数据类型(一)>中,我们了解到"位与字节"的含义,并分析无符号短整形和有符号短整形的运算方式.本篇文章中,我们进行分析二进制到八进制.十六 ...
最新文章
- 大型企业网络运维,ACL,VTP,NAT,vlan.总合。
- VS调用matlab
- CodeForces - 1559D2 Mocha and Diana (Hard Version)(思维)
- VS Code Remote 发布!开启远程开发新时代
- java中读取单个字符_如何使用Java中的Scanner类读取单个字符?
- Base64转PDF、PDF转IMG(使用pdfbox插件)
- 正态分布的前世今生(3)
- python计算无穷级数求和常用公式_傅里叶变换(二) 从傅里叶级数到傅里叶变换...
- Java里的并发容器与安全共享策略总结
- OpenSSL windows 下编译
- 多种方式判断PC端,IOS端,移动端
- 学习笔记(1):JDBC连接池
- torchvision.datasets.FashionMNIST报错[WinError 10054] 远程主机强迫关闭了一个现有的连接
- 树莓派系统镜像的下载和烧录
- 如何做华为云服务器迁移?
- 【渝粤题库】广东开放大学 建筑测量 形成性考核
- 游戏辅助原理与制作01.扫雷-01基址
- 【电影】-功夫巨星成龙电影全集版-原创独门专藏-
- java生成图片二维码
- Python之.loc与.iloc的用法