04-常量、变量、scanf函数和sizeof

一、常量

1. 什么是常量

常量,表示一些固定的数据

2. 整型常量(int)和浮点型常量(float/double)

浮点型常量分为double和float两种数据类型

* double:双精度浮点型,其实就是小数。比如 5.43、-2.3、0.0等

* float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float型数据都是以f结尾的,比如5.43f、-2.3f、0.0f。

3. 字符常量

* 将一个数字(0~9)、英文字母(a~z、A~Z)或者其他符号用单引号括起来,这样构成的就是字符常量。比如‘6’、‘A’、’&’等

注意:单引号只能扩住1个字符,而且不能是中文字符。

4. 字符串常量

将一个或者多个字符用双引号(“”)括起来,这样构成的就是字符串常量,比如“6”、“男”。

二、变量

1. 什么是变量

当一个数据的值需要经常改变时获取不确定时,就应该用变量来表示。比如游戏积分

2. 定义变量

1> 目的

* 任何变量在使用之前,必须先进行定义。

* 定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。

* 如果定义了多个变量,就会为这多个变量分别分配不同的存储空间

2> 格式

变量类型 变量名;

比如 int num;

* 变量名属于标识符

* 变量类型

* 不同类型的变量占用不同大小的存储空间

* 约束变量所存放的数据类型(方便运算)

3> 实例

int main()
{
    int i;
    char c;
    int a, b;
    return 0;
}

3. 变量的使用

1> 赋值

i = 10;

2> 修改

* 可以修改变量的值,多次赋值。

i = 10;
i = 20;

* 使用printf输出一个/多个变量的值

int a = 10, c = 11;
printf("a = %d, c = %d", a, c);

3> 变量之间的值传递

* 可以将一个变量的值赋给另一个变量

int a = 10;
int b = a;

* 连续赋值

a = b = 10;

三、变量的内存分析

1. 字节和地址

1> 内存以“字节为单位”

0x表示的是十六进制。

2> 不同类型占用的字节是不一样的,数据越大,所需的字节数就越多

2.变量的存储

1> 所占用字节数跟类型有关,也跟编译器环境有关

2> 变量实例

int b = 10;
int a = 20;

* 内存由大到小寻址,优先分配内存地址较大的字节给变量。b的内存地址比a大

* 每个变量都有地址:第一个字节的地址就是变量的地址

3> 查看内存地址:

int a;
printf("a的地址是:%p\n", &a);

4> 注意

在变量未经初始化之前,不要尝试使用变量的值

int a;
printf("a的值是:%d\n", a); // 不建议 

四、scanf函数

1. 简介

2. 简单用法

int age;
scanf("%d", &age);

* scanf函数时,会等待用户的键盘输入,并不会往后执行代码。

3. 注意

scanf的第一个参数中不要包含\n, 比如scanf("%d\n", &a); 这将导致scanf函数无法结束

五、sizeof

1. 作用

用来计算一个变量或者一个常量、一种数据类型所占的内存字节数

2. 基本形式

* sizeof(变量\常量)

* sizeof(数据类型)

六、break和continue

1. break

* 使用场合:switch\循环结构

* 循环嵌套下的break

2. continue

* 使用场合:循环结构

* 循环嵌套下的continue

时间: 2024-08-09 10:41:47

04-常量、变量、scanf函数和sizeof的相关文章

PHP 判断常量,变量和函数是否存在

<?php /* 判断常量是否存在*/ if (defined('MYCONSTANT')) { echo MYCONSTANT; } //判断变量是否存在 if (isset($myvar)) { echo "存在变量$myvar."; } //判断函数是否存在 if (function_exists('imap_open')) { echo "存在函数imag_openn"; } else { echo "函数imag_open不存在n"

【C语言】05-printf和scanf函数

一.printf函数 这是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据 1.用法 1> printf(字符串) printf("Hello, World!"); 输出结果是: 2> printf(字符串, 格式符参数) 1 // 使用常量作参数 2 printf("My age is %d\n", 26); 3 4 // 也可以使用变量 5 int ag

学习笔记之05-printf和scanf函数

一.printf函数 这是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据 1.用法 printf("Hello, World!"); 输出结果是: 2> printf(字符串, 格式符参数) 1 // 使用常量作参数 2 printf("My age is %d\n", 26); 3 4 // 也可以使用变量 5 int age = 17; 6 printf(&

C语言 05-printf和scanf函数

本文目录 一.printf函数 二.scanf函数 说明:这个C语言专题,是学习iOS开发的前奏.也为了让有面向对象语言开发经验的程序员,能够快速上手C语言.如果你还没有编程经验,或者对C语言.iOS开发不感兴趣,请忽略 一.printf函数 这是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据. 1.用法 1> printf(字符串) printf("Hello, World!")

黑马程序员----printf函数和scanf函数

一.printf函数和scanf函数,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>. 二.printf函数 1.定义:printf()函数是格式化输出函数, 一般用于向终端按规定格式输出信息; 2.格式:printf("XXXXXXXX"); 三.scanf函数 1.定义:scanf()函数按用户指定的格式从键盘上把数据输入到指定的变量之中; 2.格式:scanf("%d", &numbe

C语言-数据类型、常量、变量、变量作用域、printf、scanf函数

4.数据类型介绍 数据:文本数据.音频.视频.图像.数字 C语言中有5大数据类型:基本类型.构造类型.空类型.指针类型.自定义类型 基本数据类型: 整型    长整型long int    整型int(4)    端整型short int 实型    单精度float(4)    双精度 double(8) 字符型   char(1) 内存: 1> 内存分配:4G存储大小:4*1024*1024*1024Byte; 内存的基本单元为一个字节(就是8bit) 2> 内存区域:栈 (存放局部变量)

黑马程序员————C语言基本语法(关键字、标识符、注释符、变量、Scanf函数)

第一讲 关键字 1.什么是关键字? 1) 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字” 2) C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义 C语言关键字 auto局部变量(自动储存) break 无条件退出程序最内层循环 case   switch 语句中选择项 char  单字节整型数据 const  定义不可更改的常量值 continue 中断本次循环,并转向下一次循环 default switch 语句中的默认选择项 do  用于构成do.....while

ios-(5)变量的内存分析、Scanf函数

一.变量的内存分析 1.字节和地址 * 为了更好地理解变量在内存中得存储细节,先来认识一下内存中得"字节"和"地址". * 内存以字节为单位 * 不同类型占用的字节是不一样的,数据越大,所需的字节数九越多 2.变量存储 * 所占用的字节数跟类型有关,也跟编译器环境有关   16位编译器 32位编译器 64位编译器 char 1 1 1 int 2 4 4 float 4 4 4 double 8 8 8 * 变量实例 int b =10; int a = 20; #

黑马程序员——C语言变量内存分析与scanf函数

Java培训.Android培训.iOS培训..Net培训.期待与您交流! 1.变量的内存分析 1)变量以字节为单位,每个字节都有自己的内存地址,根据地址就可以找到该字节.整个内存相当于一整个酒店,而酒店以房间为单位,在这里每个房间就相当于是每个字节,地址就是房号,根据房号可以找到房间(根据地址也可以找到内存中的字节).相邻房间的房号是连续的,相邻字节的地址也是连续的.计算机中通常以十六进制表示地址.变量所占用字节数跟类型有关,也跟编译器环境有关 2)内存由大到小寻址,优先分配内存地址较大的字节