C语言复习1_变量与数据类型
变量命名规则:
1、变量名的首字母或下划线(不能是其他特殊符号)
2、变量名的其他字母包含下划线、数字 和字母
3、不能使用关键字
基本数据类型
分为数值型和非数值型,其中数值型分为整型和非整型
整型分为int,short和long
非整型分为单精度float(小数点后位数少 )和双精度double(小数点后位数多)
非数值型有char
详细如下图:
声明变量:
int score totle;
short int studentNo;
long id_card
初始化变量:
score_totle = ;
studentNo = ;
举例:
#include <stdio.h> int main()
{
float height = 150.0f;
float width = 25.0f;
float s = height*width;
printf("长方形的面积为:%.2f\n", s);
return ;
}
double
double是双精度浮点型变量,在声明时需要注意的有:
1、通常小数被存储为double类型,如2.0和9.0,
2、数字后使用L时,数字成为long double类型,如4.5L
#include <stdio.h> void main()
{
double radius=2.5;
double area=3.141592633*radius*radius;
printf("圆的半径为%lf,面积为%lf\n",radius,area);
}
double类型的占位符是lf
char类型的声明
#include <stdio.h>
int main()
{
char ch=;//字符
printf("要打印的字符为:%c\n",ch);
return ;
}
注意占位符,输出结果是'a',再变化一下
#include <stdio.h>
int main()
{
char ch='a';//字符
printf("要打印的字符为:%d\n",ch);
return ;
}
输出结果是97
#include <stdio.h>
int main()
{
char ch='a';//字符
printf("要打印的字符为:%d\n",ch);
return ;
}
输出结果是97
说明char类型可以是ASCII码与字符之间互相转换
备注:32对应空格;65~90对应A~Z;97~122对应a~z
scanf函数
用来读取不同格式的数据
基本用法
int num;
printf("请输入数量:");
scanf("%d",&num);
注意:这里的&目的是把输入的值赋值给后面的num变量
运算符
int num /;
double num = /
输出结果:2, 2.000000
5/2的结果原本就是整型,而double的作用是自动类型转换
小练习
要求:
某游戏中近战武器的实际伤害计算公式为:
武器实际最大伤害=武器最大伤害*(玩家力量+100)/ 100
现有如下武器,武器最大伤害256,要求输入玩家的力量,打印武器实际最大伤害
思考:
需要定义几个变量?--武器实际最大伤害,玩家的力量,武器最大伤害
对应什么数据类型?--double
代码如下:
double actualHurt;
int strength;
double maxHurt = ;
printf("请玩家输入当前角色的力量:");
scanf("%d",&strength);
actualHurt = maxHurt*(strength+)/;
printf("武器实际伤害是:%.2lf",actualHurt);
return ;
变量命名规则
1、首字母:_和普通字母
2、其他字母:_、普通字母和数字
3、不能是关键字
自增
int num=;
num++;//num = num +1;等价
printf("%d\n",num);
类型转换
short < int < long < float < double
double num = ; //小类型转大类型-自动类型转换
int num1 = num; //大类型转小类型-强制类型转换
C语言复习1_变量与数据类型的更多相关文章
- [C语言入门笔记]变量与数据类型
变量与数据类型 什么是变量? 变量是一个变化的量 是内存中的一个空间 变量的定义方法是什么? 数据类型 变量名 = 值; 数据类型有哪些? 整型int 浮点型float double 字符型char ...
- 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型
[源码下载] 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 常量 变量 基本 ...
- iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符
1 变量使用常用错误汇总 1.1 问题 在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,不出错.即使出现错误也可以很快地找到问题所在. 1.2 方案 变量在使用的过 ...
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...
- OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)
OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...
- OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围
OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章) 所有变量和函数在使用前必须声明.变量和函数名是标识符. 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符. ...
- Go语言入门(二)Go语言中的变量、常量、数据类型、流程控制以及函数
Go语言中的变量 通常用var关键声明变量,有常规方式和简化方式. 常规方式: var name1 type1 name1 = value1 //赋值 简化方式: var name2 = value1 ...
- 【R语言入门】R语言中的变量与基本数据类型
说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...
- Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)
初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...
随机推荐
- 开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc (转)
[原文地址]http://www.cnblogs.com/liqingwen/p/5898368.html 序 本打算过几天简单介绍下组件 Spire.XLS,突然发现园友率先发布了一篇,既然 x ...
- 结合jira搭建自动化测试平台
mysql 语句查看 python manage.py sqlmigrate your_app_name 0001 代码如下 #coding=utf8 #https://jira.readthedoc ...
- WPF 10天修炼 第九天 - 几何图形
几何图形 使用LineGeometry.RectangleGeometry.EllipseGeometry对象分别绘制直线.矩形.椭圆. 使用GeometryGroup可以绘制组合图形. <Wi ...
- 内地视频网站对各种浏览器HTML5的支持情况
实在闲得蛋疼 2017/10/1
- 两条命令,实现ssh免密登陆
ssh-keygenssh-copy-id -i 目标服务器ip
- iOS开发之zip文件解压
今天给大家分享zip解压到指定目录 首先需要下载ZipArchive文件 下载地址:https://pan.baidu.com/s/1S6qYicoVr3M3hI0M1EW2Bw 将下载的文件导入工程 ...
- 【webpack系列】从零搭建 webpack4+react 脚手架(二)
html文件如何也同步到dist目录?bundle.js文件修改了,万一被浏览器缓存了怎么办?如何为导出的文件加md5?如何把js引用自动添加到html?非业务代码和业务代码如何分开打包?如何搭建开发 ...
- outlook2013 关闭时最小化到任务栏的完美解决方法
使用 Keep Outlook Running 加载项 文件->选项->加载项 点击最下面的“转到”按钮 *用管理员身份运行Outlook才可以将 Keep Outlook Running ...
- ubuntu安装时系统分区设置
1. 创建主分区:主分区,用于存放系统 20G 主分区 空间起始位置 Ext4日志文件系统 / 2. 创建swap分区:逻辑分区.大小设置为电脑内存大小,2G: 2048MB ...
- 乌班图平台kurento +kurento-one2many-call+videojs-panorama+RICOH THETA实现VR直播
这个小项目是公司要求的,开发大佬找到的资源,让小弟搭建一下子.第一次体验VR视频效果,感觉很好. 下面将搭建过程简单写出来,有需求的可以参考下. 一.乌班图平台搭建 按照centos7的习惯搞了一下乌 ...