变量命名规则:

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_变量与数据类型的更多相关文章

  1. [C语言入门笔记]变量与数据类型

    变量与数据类型 什么是变量? 变量是一个变化的量 是内存中的一个空间 变量的定义方法是什么? 数据类型 变量名 = 值; 数据类型有哪些? 整型int 浮点型float double 字符型char ...

  2. 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型

    [源码下载] 不可或缺 Windows Native (2) - C 语言: 常量,变量,基本数据类型 作者:webabcd 介绍不可或缺 Windows Native 之 C 语言 常量 变量 基本 ...

  3. iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符

    1 变量使用常用错误汇总 1.1 问题 在我们使用变量的过程中,会遇到一些问题,在此将这些问题进行汇总,在今后使用的过程中,不出错.即使出现错误也可以很快地找到问题所在. 1.2 方案 变量在使用的过 ...

  4. Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

    1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...

  5. OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章)

    OpenGL ES着色器语言之变量和数据类型(二)(官方文档第四章) 4.5精度和精度修饰符 4.5.1范围和精度 用于存储和展示浮点数.整数变量的范围和精度依赖于数值的源(varying,unifo ...

  6. OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)和varying,uniform,attribute修饰范围

    OpenGL ES着色器语言之变量和数据类型(一)(官方文档第四章)   所有变量和函数在使用前必须声明.变量和函数名是标识符. 没有默认类型,所有变量和函数声明必须包含一个声明类型以及可选的修饰符. ...

  7. Go语言入门(二)Go语言中的变量、常量、数据类型、流程控制以及函数

    Go语言中的变量 通常用var关键声明变量,有常规方式和简化方式. 常规方式: var name1 type1 name1 = value1 //赋值 简化方式: var name2 = value1 ...

  8. 【R语言入门】R语言中的变量与基本数据类型

    说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...

  9. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

随机推荐

  1. WPF入门之一APP.XAML

    WPF运行之后,App.xaml是应用的声明起始点. 一.指定入口 通过指定Application 的StartupUri属性,指示了启动应用的时候,加载哪个窗口或网页. 最常见的就是将默认的Main ...

  2. EntityFramework6之原生SQL

    原文:https://www.cnblogs.com/wujingtao/p/5412329.html 用EF执行SQL又比ADO.NET方便,特别是在执行查询语句的时候,EF会把查询到的数据自动保存 ...

  3. [Linux]标准IO全缓冲和行缓冲

    概述 标准IO中,标准错误是不带缓冲的.若是指向终端设备的流才是行缓冲的,否则是全缓冲的. 行缓冲也可以分配缓冲区,当遇到超大行(超过缓冲区的行),缓冲区内容也会优先刷出. 示例 #include & ...

  4. 生活英语读写MOOC-Literature Tutor-有声名著阅读推荐

    生活英语读写MOOC-Literature Tutor-有声名著阅读推荐 1. Alice's Adventures in Wonderland 爱丽丝漫游奇境记 音频与文本下载地址:链接:http: ...

  5. java:构造方法:无参构造/有参构造 this static关键字 静态变量 静态方法 代码块 封装 静态常量。

    /*构造方法是一种特殊的方法,专门用于构造/实例化对象,形式:[修饰符] 类名(){ }构造方法根据是否有参数分为无参构造和有参构造*/public class Dog {               ...

  6. C#多条件查出来的多个DataSet,然后循环将数据整合

    private List<string> barList;        public List<string> BarList        {            get ...

  7. 第一个 Python 程序

    ## 目标 * 第一个 `HelloPython` 程序* `Python 2.x` 与 `3​​.x` 版本简介* 执行 `Python` 程序的三种方式 * 解释器 —— `python` / ` ...

  8. 防XSS攻击解决方法

    1.web.xml文件中新增filter配置 <!-- URL请求参数字符过滤或合法性校验 --> <filter> <filter-name>XssFilter& ...

  9. PADS Layout VX.2.3 设置测量精度

    操作系统:Windows 10 x64 工具1:PADS Layout VX.2.3 Pin #7.#8的实际距离是0.65mm,但是测量的结果却是0.7mm.为什么呢?这是由于测量精度的设置不恰当造 ...

  10. python实现JWT

    python实现JWT 一.常见的几种实现认证的方法 1.1basic auth 1.2cookie 1.3token json web token--一种基于token的json格式web认证方法. ...