CCCCC语言自学1(数据类型,运算符,表达式)
引言:C
语言是一种编译型的程序设计语言,采用编译的方式将源程序翻译成目标程序(机器代码)。运行一个C
程序,从输入源程序开始,要经过编辑源程序文件(*.c
或*.cpp
)、编译生成目标文件(*.obj)
、连接生成可执行文件(*.exe)
和执行4
步。
一.数据类型
1.简介
2.常量与变量
(放大缩小:Ctrl+滚轮放大缩小)(屏幕截图win+shift+s)
变量:命名规则:只能由字母数字下划线三种字符组成,且第一个字符必须为字母或下划线
且C语言区分大小写,变量名不能与关键字同名!
3.整型数据
- 符号常量:#define PI 3.14
- 整型常量的不同进制表示:计算机只能存储二进制数(0,1)
- %d以十进制的方式去输出某一个整型数
- 1位 1bit 存储0/1 ,1字节 1byte=8bit
4.浮点型数据
浮点型常量:
e表示10的幂次,幂次可正可负
float f=1.234;
printf("%f\n",f); //%f就是以浮点形式输出对应数据
注意:字母e或E之前必须有数字,且e后面的指数必须为整数
正确示例:1e3,1.8e-3,-123e-6,-.1e-3
错误示例:e3,2.1e3.5,.e3,e
浮点型变量:
通过float f来定义浮点变量,f占用4个字节的空间
5.字符型数据
字符型常量:用单引号括起来的一个字符是字符型常量,且只能包含一个字符!例如,‘a’,‘A’,‘1’,‘ ’是正确的字符型常量,而‘abc’,“a”," "是错误的字符型常量 转义字符:以“\”开头的特殊字符
字符型变量使用关键字char进行定义,一个字符型变量占用1字节大小的空间
char c='a'; //定义一个字符型变量,并赋值为‘a’
printf("%c\n",c); //以字符形式输出
#include <stdio.h>int main(){char c,d;c=97;d='a';printf("c=%c,d=%c\n",c,d); //打印都是字母aprintf("c=%d,d=%d\n",c,d); //打印都是97c=c-32; //小写字母转换为大写字母printf("c=%c\n",c); //打印字母Areturn 0;
}
对于字符型变量,无论是赋ASCII码值还是赋字符,使用%c打印输出时 得到的都是字符,使用%d打印输出时得到的都是ASCII码值,将小写字母转换为大写字母时,由ASCII码表发现小写字母与大写字母的差值为32,因此将c减去32就可以得到大写字母A
字符串型常量:一对双引号引起来的字符序列“How are you”
例如,如果先用char c定义字符型变量c,后令c="a"或c="CHINA",那么这样的赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量
结束标志:‘\0’
6.混合运算
强制类型转换:整型数进行除法运算时,如果运算结果为小数,那么存储浮点数时一定要进行强制类型转换,否则会出现如图结果
#include <stdio.h>int main(){int i=5;float j=i/2; //j输出的是2 float k=(float)i/2; //k输出的是2.5printf("j=%f,k=%f\n",j,k);
}
7.常用的数据输入/输出函数
标准输入函数scanf,getchar,打印到屏幕上的标准输出函数printf,putchar
scanf读取标准输入缓冲区的原理:
当scanf函数读取标准输入时,如果还没有输入任何内容时,那么scanf函数会被卡住(阻塞)
例如:
#include <stdio.h>//缓冲区里所有的数据都是字符,scanf根据你的要求进行匹配int main(){int i;char c;scanf("%d",&i); //阻塞函数printf("i=%d\n",i);scanf("%c",&c); //这里不会阻塞printf("c=%c\n",c); //好像没打印出来的样子return 0;
}
执行时输入20,然后回车,显示结果如图所示,为什么第二个scanf函数不会被阻塞呢?因为第二个scanf函数读取了缓冲区中的‘\n’,即scanf("%c",&c)实现了读取,打印其实输出了换行,所以不会阻塞
作业题:判断某年是否为闰年
#include <stdio.h>int main(){int year;scanf("%d",&year);if(year%400==0||year%4==0&&year%100!=0) //逻辑与比逻辑或优先级高{printf("yes\n");}else{printf("no\n");}
}
CCCCC语言自学1(数据类型,运算符,表达式)相关推荐
- c语言数据类型与表达式,C语言的基本数据类型与表达式.ppt
<C语言的基本数据类型与表达式.ppt>由会员分享,可在线阅读,更多相关<C语言的基本数据类型与表达式.ppt(38页珍藏版)>请在装配图网上搜索. 1.C语言的基本数据类型常 ...
- c语言的基本数据类型和表达式,C语言–基本数据类型和表达式.ppt
C语言–基本数据类型和表达式 第二章 主要内容 2.1 C的数据类型 2.2 常量与变量 2.3 整型数据 2.4 浮点型数据运行 2.5 字符型数据 § 2.1 C语言的数据类型 程序=数据结构+算 ...
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
1. Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字(被Java赋予特殊意义的单词,注意所有关键字都是小写): goto和const保留了它们,但是 ...
- Go语言自学系列 | 汇总
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,请移步至知乎网站,谢 ...
- c语言程序计算p q真值表,C语言程序设计第2章数据类型﹒运算符和表达式.ppt
C语言程序设计第2章数据类型﹒运算符和表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...
- 二进制补码求值用c语言,C语言程序设计第2章数据类型.运算符与表达式.ppt
C语言程序设计第2章数据类型.运算符与表达式 教学目标 掌握C语言标识符的组成 理解C语言的基本数据类型 掌握变量定义的方法 掌握常用的运算符的使用 掌握混合运算的数据转换方法 2.1 C语言的数据类 ...
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...
- c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...
- c语言字符型运算符,C语言试题:数据类型、运算符与表达式
<C语言试题:数据类型.运算符与表达式>由会员分享,可在线阅读,更多相关<C语言试题:数据类型.运算符与表达式(4页珍藏版)>请在人人文库网上搜索. 1.3 数据类型.运算符与 ...
最新文章
- 来自极客标签10款最新设计素材-系列十六
- mxnet slice_axis
- maven打包项目的时候找不到jar包,但是项目里面改已经有相关jar包
- Infobright 数据仓库心得总结
- 论文信息系统项目管理的进度管理
- 在保护继承中基类的共有成员_C#初学者教程系列11:继承
- crc java_java实现CRC16 MODBUS校验算法
- python实现选择文件_用tkinter 实现从文件夹选择文件并显示
- python 身体BMI指数判断
- 串口发送图片VGA显示
- Three.js中的矩阵
- linux查询hba卡驱动版本,Linux下查看HBA卡的驱动版本和WWPN
- 车牌识别系统开发记录(四) 国内车牌特点
- a10 amd 安装黑苹果_黑苹果整合版系统U盘镜像Niresh macOS Sierra 10.12.3 支持Intel/AMD......
- Spark-NLP:大规模自然语言理解
- 数学--数论--直角三角形--勾股数---奇偶数列法则 a^2+b^2=c^2
- OSI七层与TCP/IP五层网络架构详解
- SQL Server查询IP地址等信息
- 角点检测的几种基本方法
- P2P之UDP穿透NAT的原理与实现 - 增强篇(附修改过的源代码)
热门文章
- CSS3 outline轮廓线
- 支持M1芯片的Photoshop 2021(ps2021)mac版闪退、卡启动界面解决方法
- Linux系统下查看和修改 系统时间和硬件时间
- 哪些机型适配了android11,miui11支持哪些机型_miui11适配机型大全_飞翔教程
- Python基础知识(二)
- 生长发育的时间窗口,5岁前学英语
- ICCSE-2018 Call for Papers
- html padding如何设置内边距,内边距:padding - CSS | 绿叶学习网
- This dependency was not found: * common/stylus/index.styl in ./src/main.js To install it, you can ru
- 把钱投资自己的头脑上(一)