------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
32个关键字
A数据类型 5
void
char
int
float
double
B
不同常量的表示法--重点
‘’‘‘
数据类型---流程控制
标示符--驼峰命名法
首字符小写,其他大写
单行注释//
多行注释/**/
常见数据类型:int 4
float 4
double 8
char 1字节
常量的定义,计算机中存储固定不变的,整形,实行,字符,字符串
掌握变了的定义
变了代表内存某个空间
变量名和变量类型
变量分为全局变量和局部变量
变量的使用
1,定义变量
格式: 变量的类型 变量的名称
int a
2,变量的初始化(清空)
3.使用变量
格式2: 变量类型 变量名1,变量名2,变量名3
int a,b,c,d;
变量名的命名规范
1. 字母数字下划线,不能以数字开头。严格遵守标示符的命名规范
标示符不能有#
2.变量名不能同名
int a,b;
int b;
定义变量,初始化,使用变量
变量的值:1,系统的塑胶 2,上一个程序遗留的数据 3,垃圾数
变量定义后是有值的,防止原来的值对程序产生影响,要初始化变量
初始化的方法:
定义的同事进行初始化
1.完全初始化
初始化的格式: 变量名 = 变量值
int num1 = 0,num2 = 0;
2.部分初始化
int num3 = 0, num4;
num4 = 44
3.先定义变量,后初始化
int num5,num6;
num5 = 0;
num6 = 0;
4.使用一个变量,初始化另外一个变量
int num7 = num5;//用 num5的值给num7进行初始化
4. num1 = num2 = num3 =10
赋值
左边是变量 10 = b 错误
变量的使用:
存值和取值
变量使用的注意
等号的左侧必须是变量
等号的右侧可以是常量,变量,表达式
等号左侧一定不能写一个常量
重点难点---变量的作用域(作用域--可以使用的范围)
局部变量(函数的内部或者代码块的内部。内部变量,大括号内,函数体内)VS全局变量
代码块:{ 大括号语句 } 代码块可以嵌套
在代码块内部可以定义和代码块外部同名的变量
代码块全部释放
局部变量的作用域:
从局部变量定义的位置开始,到它所在的代码块或者函数体的”}“为止
在代码块内部可以定义和块外部同名的变量,块内部的会暂时屏蔽块外部的变量的作用域
全局变量的使用
在函数的外部定义的变量是全局变量,作用域从定义的位置开始到文件末尾结束
变量为啥区分类别
int float4字节 1字节八位
---------------------------------------------------------
printf重点 格式控制符
printf(“格式控制字符串”, 输出项列表变量列表);
1, %d---输出十进制数
printf是C语言标准的输出库函数
使用printf尽量保留头文件 “stdio.h"
printf使用格式
pintf(”格式控制字符串”,变量列表);
3.格式控制符
%d输出一个十进制的整数,占位符
%f输出一个实数类型的数据,不能输出整型数据,输出六位小数,不足六位,补零
%c输出一个字符
float f1 = 3.14f;
char ch = ‘a‘;
printf("sb = %d\n", sb)
————————————————————————————————————
scanf(阻塞式函数)
在 stdio.h中
scanf("格式控制字符串“,输入项地址列表);
格式控制字符串:
由格式控制符和普通字符组成
&获得地址
函数执行后,会等待用户的输入,如果用户不输入,会一直等待
scanf函数的作用:从键盘接收用户输入的内容,保持到指定的变量中
scanf("格式控制符”, 输入项的地址列表)
scanf不允许写%m.nf %mf可以
scanf
接受单个变量值的时候,在输入值之前,如果我们输入了空格
回车,tab都会被忽略
当遇到回车,会结束执行
输入完第一个数后,如果中间 添加回车,空格,都忽略
混合类型会出问题---加逗号
关于“*”
%*d跳过一个整数 %*c
关于\n问题
scanf尽量不使用\n 破法:输入值后,随便输入一个内容。 2.\n要原样输入
scanf的原理
当用户输入内容后,用户输入的内容会被存放到scanf的输入缓冲区
然后,scanf会根据格式控制的字符的要求,从输入缓冲区依次取出它想要的内容
如果从缓冲区取的内容和我们的格式要求一致,则把值存放到变量中
如果格式不一致,则不修改变量的值
如果scanf缓冲区还有内容,不会提示让我们再输入
回车符也是符合
建议如果整型和字符型混合的时候,要加上逗号
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------