一、数据类型简介

在 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语言 第二章 数据类型、变量和输入函数相关推荐

  1. c语言程序设计课件第二章,c语言程序设计课件张元国 ISBN9787566300386 PPT第二章数据类型 运算符与表达式...

    1.第2章 数据类型.运算符与表达式,语言的数据类型 常量与变量 运算符与表达式 不同类型数据间的转换,2.1语言的数据类型,数据是计算机程序处理的所有信息的总称,数值.字符.文本等都是数据,在各种程 ...

  2. c语言a123属于常量吗,c语言程序设计第二章数据类型.ppt

    c语言程序设计第二章数据类型 * 第 2章 基本数据类型及运算 教学目标:通过介绍C语言的数据类型和存储特点,要求了解C语言数值数据和文字数据的表示方法,掌握C语言基本数据类型的存储格式,掌握变量的定 ...

  3. c语言的程序灵魂是什么,C语言 第二章 程序的灵魂--算法

    <C语言 第二章 程序的灵魂--算法>由会员分享,可在线阅读,更多相关<C语言 第二章 程序的灵魂--算法(39页珍藏版)>请在人人文库网上搜索. 1.第二章 程序的灵魂-算法 ...

  4. c语言定义y1代表英里数,河南理工大学C语言第二章课后习题答案.ppt

    河南理工大学C语言第二章课后习题答案 第二章 基本数据类型.运算符与表达式 1.选择题 (1)下面四个选项中,均是合法整型常量的选项是 A. 160 , -0xffff, 011B. -0xcdf, ...

  5. SV 第二章数据类型

    SV 第二章数据类型 2.8 选择存储数组类型 2.8.1 灵活性 2.8.2 存储器用量 2.8.3 速度 2.8.4 排序 2.8.5 选择最优的数据结构 2.9 使用typedef创建新的数据类 ...

  6. 第二章 单变量线性回归-机器学习老师板书-斯坦福吴恩达教授

    第二章 单变量线性回归 2.1 模型描述 2.2 代价函数 2.3 代价函数(一) 2.4 代价函数(二) 2.5 梯度下降 2.6 梯度下降知识点 2.7 线性回归的梯度下降 2.1 模型描述 2. ...

  7. 第二章 Matlab变量

    第二章 Matlab变量 Matlab的特殊常量 变量的命名规则 变量的定义与赋值 变量的显示 变量的存取 变量的清除 变量的检查 Matlab的特殊常量 变量的命名规则 变量的定义与赋值 变量的显示 ...

  8. 第二章 Caché 变量大全 $ECODE 变量

    文章目录 第二章 Caché 变量大全 $ECODE 变量 大纲 描述 清除 `$ECODE` Setting $ECODE `$ECODE`字符串溢出 注意 创建自己的错误代码 第二章 Caché ...

  9. JAVA基础——第二章,变量,数据类型和运算符

    一,变量声明及使用 申明变量再赋值 int money; //声明变量 monry = 100; //赋值 声明变量并赋值 int money = 100; //声明变量并赋值 二,JAVA常用数据类 ...

  10. 第二章 数据类型,运算符和表达式总结【完美补充文字版】(超级详细)

    目录 2.1引例 1.注释含义 说明: 2.2 C语言的数据类型 2.3 C语言的常量 2.3.1直接常 量 1.整型常量 2.实型常量 3.字符型常量 4.字符串常量 2.3.2符号常量 2.4 C ...

最新文章

  1. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...
  2. java 跨年 周计算公式_如何跨年计算 两日期之间相隔的周数 with java8 time API
  3. [ASP.NET]状态管理[摘自C#入门经典]
  4. 任正非最新讲话透露:华为在加快开发统一的人工智能平台
  5. shell学习笔记二
  6. React基础----ReactJS的使用(一)
  7. 百度暑期前端实训DAY1心得
  8. 怎么用计算机算化学,化学计算机
  9. android 基带版本,基带是什么 基带版本是什么
  10. 【构建基于树莓派cm4的机器人控制系统的运行环境】
  11. python打印列表元素_Python打印输出数组中全部元素
  12. 云服务器被攻击了怎么解决
  13. 运维工程师和网络工程师的差别在哪?到底哪个更有“钱”途?
  14. 关于常用的Lambda(拉姆达)表达式
  15. 常见状态码(200、403、404、500)
  16. css鼠标放上按钮变色
  17. ubuntu18.04上的draftsight 2D的安装
  18. 力扣周赛 5197. 最小绝对差(java)
  19. 软件开发不可与建筑类比
  20. prism InvokeCommandAction

热门文章

  1. JTable表格内容导出execl表
  2. UVA 1637 Double Patience
  3. [多图]Maclean的巴厘岛游记
  4. C++类与对象实验(六)
  5. SharePoint Designer中无法显示任何列表
  6. Spring.NET学习笔记17——事务传播行为(基础篇) Level 200
  7. Ajax Control Toolkit 控件介绍
  8. pyspider all 只启动了_好程序员大数据分享Spark任务和集群启动流程
  9. java spring maven excel 导出
  10. 23.3. DELETE