C语言 第二章 数据类型、变量和输入函数
一、数据类型简介
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
类型转换:
类型 | 存储大小 | 值范围 |
---|---|---|
char | 1 字节 | -128 到 127 或 0 到 255 |
unsigned char | 1 字节 | 0 到 255 |
signed char | 1 字节 | -128 到 127 |
int | 2 或 4 字节 | -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 |
unsigned int | 2 或 4 字节 | 0 到 65,535 或 0 到 4,294,967,295 |
short | 2 字节 | -32,768 到 32,767 |
unsigned short | 2 字节 | 0 到 65,535 |
long | 4 字节 | -2,147,483,648 到 2,147,483,647 |
unsigned long | 4 字节 | 0 到 4,294,967,295 |
1.2、获得数据类型的长度
#include "stdio.h" void main() {//sizeof用于获得数字类型的长度//sizeof是一个关键字(32个)printf("char占用字节数:%d \n",sizeof(char));printf("short占用字节数:%d \n",sizeof(short));printf("int占用字节数:%d \n",sizeof(int));printf("long占用字节数:%d \n",sizeof(long));printf("float占用字节数:%d \n",sizeof(float));printf("double占用字节数:%d \n",sizeof(double)); }
二、变量定义
是用数据类型在内存中开辟的空间。
一个变量应该有一个名字,也就是我们程序员给该空间取的名──叫变量名。
它在内存中占据一定的存储单元。
变量定义必须放在变量使用之前,即先定义后使用,一般都放在函数体的开头部分。
变量:在程序运行过程中可以变化的量。
常量:在程序运行过程中不可以变化的量。
#include "stdio.h" void main() {int i=100;i++; //i=i+1printf("i=%d \n",i); //101i--; //i=i-1printf("i=%d \n",i); //100i+=100; //i=i+100 printf("i=%d \n",i); //200i/=3; //i=200/3=66.666667=66 printf("i=%d \n",i); //66i+7; //在内存中66+7完成运算,但值没有写回 printf("i=%d \n",i); //66 }
2.1、变量名的取名规则
第一个字符只能是字母或下划线( _ );
第一个字符的后而只能跟字母、数字和下划线( _ );
关键字(写上去会变色的那些单词)不能用作变量名;
区分大小写;
第一位(a-zA-Z_)后续(a-zA-Z_0-9)
请问下面那些是非法的,为什么?
1name
_product
_9527
Double
int
_producT
_product
total
2.2、变量定义的多种形式
/* Note:Your choice is C IDE */ #include "stdio.h" void main() {//定义变量并赋值int i=100;//先定义再赋值float j;//j=99.5f; 错误,变量定义必须放在变量使用之前,即先定义后使用,一般都放在函数体的开头部分//同时定义多个变量char a,b,c;//同时定义多个变量并赋值double x=1.5,y=1.6,z;j=99.5f;z=x+y;}
三、整型(int)
#include "stdio.h" void main() {int i;i++; //i=i+1printf("i=%d \n",i); //101i--; //i=i-1printf("i=%d \n",i); //100i+=100; //i=i+100 printf("i=%d \n",i); //200i/=3; //i=200/3=66.666667=66 printf("i=%d \n",i); //66i+7; //在内存中66+7完成运算,但值没有写回 printf("i=%d \n",i); //66 }
四、字符型(char)
五、单精度浮点型(float)
六、双精度浮点型(double)
七、输入scanf
#include "stdio.h" void main() {//判断年龄如果小于18岁则提示年轻真好,否则输出年龄//定义变量int age;//用户输入年龄printf("请输入年龄:");//从键盘输入,&表示取变量地址scanf("%d",&age);//条件判断if(age<18){ //如果条件成立printf("年轻真好");}else{ //如果条件不成立//输出printf("您的年龄是:%d",age);} }
scanf("格式控制",地址列表);
“格式控制”的含义同printf函数;
“地址列表”是由若干个地址组成的表列,可以是变量的地址,或字符串首地址
%f 单精度
%lf 双精度
%c 从键盘接收一个字符
%d 从键盘接收十进制整数
%s 从键盘接收一个字符串,遇空格、制表 符或换行符表示接收完毕。
%[] 从键盘接收一包含在括号内的字符,只 要遇到有一个不在其内的字符,便表 示接收完毕。
输入时如果遇到 空格 回车 Tab则表示结束
7.1、输入时指定分隔符
#include "stdio.h" void main() {int a,b,c;printf("请输入年-月-日:");scanf("%d-%d-%d",&a,&b,&c);printf("%d年%d月%d日",a,b,c); }
7.2、清除缓冲
#include "stdio.h" void main() {char x,y,z;printf("输入:");scanf("%c",&x);printf("输入:");scanf("%c",&y);printf("输入:");scanf("%c",&z);printf("%c,%c,%c",x,y,z); }
#include "stdio.h" void main() {char x,y,z;printf("输入:");scanf("%c",&x);fflush(stdin); //清除缓冲printf("输入:");scanf("%c",&y);fflush(stdin); //清除缓冲printf("输入:");scanf("%c",&z);fflush(stdin); //清除缓冲printf("%c,%c,%c",x,y,z); }
7.3、输入字符串
#include "stdio.h" void main() {char a[100]; //数组,char只能是单个字符scanf("%s",a); //不要取地址printf("%s",a); }
7.4、限定输入范围
#include "stdio.h" void main() {//限定输入范围char a[100];scanf("%[0123456789]s",a);//只能输入0-9,其它表示结束printf("%s",a); }
7.5、限定输入范围取反
#include "stdio.h" void main() {char a[100];scanf("%[^a]s",a); //^取反,如果是a则表示结束//scanf("%[^\n]s",a); //如果是换行则结束,其它字符都可以printf("%s",a); }
练习:
#include "stdio.h" void main() {int nianling; //年龄float fenshu; //分数char aihao[30]; //爱好printf("请输入年龄:");scanf("%d",&nianling);printf("请输入分数:");scanf("%f",&fenshu);printf("请输入爱好:");scanf("%s",aihao);printf("您的年龄是%d,分数:%f,爱好:%s",nianling,fenshu,aihao); }
C语言 第二章 数据类型、变量和输入函数相关推荐
- c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...
1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...
- c语言a123属于常量吗,c语言程序设计第二章数据类型.ppt
c语言程序设计第二章数据类型 * 第 2章 基本数据类型及运算 教学目标:通过介绍C语言的数据类型和存储特点,要求了解C语言数值数据和文字数据的表示方法,掌握C语言基本数据类型的存储格式,掌握变量的定 ...
- c语言的程序灵魂是什么,C语言 第二章 程序的灵魂--算法
<C语言 第二章 程序的灵魂--算法>由会员分享,可在线阅读,更多相关<C语言 第二章 程序的灵魂--算法(39页珍藏版)>请在人人文库网上搜索. 1.第二章 程序的灵魂-算法 ...
- c语言定义y1代表英里数,河南理工大学C语言第二章课后习题答案.ppt
河南理工大学C语言第二章课后习题答案 第二章 基本数据类型.运算符与表达式 1.选择题 (1)下面四个选项中,均是合法整型常量的选项是 A. 160 , -0xffff, 011B. -0xcdf, ...
- SV 第二章数据类型
SV 第二章数据类型 2.8 选择存储数组类型 2.8.1 灵活性 2.8.2 存储器用量 2.8.3 速度 2.8.4 排序 2.8.5 选择最优的数据结构 2.9 使用typedef创建新的数据类 ...
- 第二章 单变量线性回归-机器学习老师板书-斯坦福吴恩达教授
第二章 单变量线性回归 2.1 模型描述 2.2 代价函数 2.3 代价函数(一) 2.4 代价函数(二) 2.5 梯度下降 2.6 梯度下降知识点 2.7 线性回归的梯度下降 2.1 模型描述 2. ...
- 第二章 Matlab变量
第二章 Matlab变量 Matlab的特殊常量 变量的命名规则 变量的定义与赋值 变量的显示 变量的存取 变量的清除 变量的检查 Matlab的特殊常量 变量的命名规则 变量的定义与赋值 变量的显示 ...
- 第二章 Caché 变量大全 $ECODE 变量
文章目录 第二章 Caché 变量大全 $ECODE 变量 大纲 描述 清除 `$ECODE` Setting $ECODE `$ECODE`字符串溢出 注意 创建自己的错误代码 第二章 Caché ...
- JAVA基础——第二章,变量,数据类型和运算符
一,变量声明及使用 申明变量再赋值 int money; //声明变量 monry = 100; //赋值 声明变量并赋值 int money = 100; //声明变量并赋值 二,JAVA常用数据类 ...
- 第二章 数据类型,运算符和表达式总结【完美补充文字版】(超级详细)
目录 2.1引例 1.注释含义 说明: 2.2 C语言的数据类型 2.3 C语言的常量 2.3.1直接常 量 1.整型常量 2.实型常量 3.字符型常量 4.字符串常量 2.3.2符号常量 2.4 C ...
最新文章
- 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...
- java 跨年 周计算公式_如何跨年计算 两日期之间相隔的周数 with java8 time API
- [ASP.NET]状态管理[摘自C#入门经典]
- 任正非最新讲话透露:华为在加快开发统一的人工智能平台
- shell学习笔记二
- React基础----ReactJS的使用(一)
- 百度暑期前端实训DAY1心得
- 怎么用计算机算化学,化学计算机
- android 基带版本,基带是什么 基带版本是什么
- 【构建基于树莓派cm4的机器人控制系统的运行环境】
- python打印列表元素_Python打印输出数组中全部元素
- 云服务器被攻击了怎么解决
- 运维工程师和网络工程师的差别在哪?到底哪个更有“钱”途?
- 关于常用的Lambda(拉姆达)表达式
- 常见状态码(200、403、404、500)
- css鼠标放上按钮变色
- ubuntu18.04上的draftsight 2D的安装
- 力扣周赛 5197. 最小绝对差(java)
- 软件开发不可与建筑类比
- prism InvokeCommandAction
热门文章
- JTable表格内容导出execl表
- UVA 1637 Double Patience
- [多图]Maclean的巴厘岛游记
- C++类与对象实验(六)
- SharePoint Designer中无法显示任何列表
- Spring.NET学习笔记17——事务传播行为(基础篇) Level 200
- Ajax Control Toolkit 控件介绍
- pyspider all 只启动了_好程序员大数据分享Spark任务和集群启动流程
- java spring maven excel 导出
- 23.3. DELETE