数据类型 变量名;
` int num;
float f1;
double d1;
char ch;
4). 如何使用变量.
-> 最简单的用法.
printf("xxxxxxxxx")
int num = 10;
printf("num =%d\n",num);
9. 为变量赋值非法数据的情况.
类型转换: 当我们为1个变量赋值的时候 如果赋值的数据的类型和变量的类型不一致则会发生类型转换. 将数据的类型转换为变量的类型.
a. 将浮点型转换为整型直接取出整数部分.
b. 将整型转换为浮点型直接加1个.0 就成浮点型了.
1). 如果我们为1个int类型的变量赋值1个浮点型数据 那么整型变量中最终存储的是这个浮点型数据的整数部分 不会四舍五入.
2). 如果我们为1个int类型的变量赋值1个超过范围的整数
如果超过的不是太多最终变量中存储的是随机值.
如果超出的太多直接报语法错误.
3). 为浮点型变量赋值可以赋值1个整数 会将这个整数转换为浮点数.
为float变量赋值的时候 可以赋值1个double 会将double转换为float
4). char变量.
为char变量赋值的时候. 可以给数.
#include<stdio.h>
int main(intargc, const char * argv[])
{
int model = 998;
float price = 1500.0f;
float weight = 0.3f;
printf("手机型号:%d 手机价格:%.2f块 手机重量:%.2fKg\n",model,price,weight);
return 0;
}
5. 犯错列表
1). 定义变量的是不初始化.
2). scanf函数是输入而不是输出 所以不需要去加 \n 代表换行.
3). 后面的那个参数 应该写变量的地址 而不是变量 要加1个&
4). 如果程序正在运行 想要重新运行要先将这个程序先停止.
7. 当要求用户输入1个数(整数和实型的数)的时候, 用户输入的空格、Tab、回车会被系统自动忽略.
9. 在输入数据的时候 如果要求的输入的数据是整数或者浮点数的 时候 用户输入的空格、回车会被系统自动忽略掉.
10. 当1次性输入多个数据的时候(整数和浮点数) 默认的分隔符号是 空格或者回车.
我们可以指定多个数据之间使用的分隔符.
scanf("%d,%d",&num1,&num2); 逗号就代表指定多个数据的分隔符是,
一旦指定分隔符 就只能使用指定的分隔符就分隔 其他的不行.
12. 清空缓冲区中的数据.
1). 先引入头文件 stdlib.h
#include<stdlib.h>
2). rewind(stdin) 将缓冲区中的所有的数据清空.
*/
//#include <stdio.h>
//#include <stdlib.h>
//
//int main(int argc, const char * argv[])
//{
//
//
// int a = 0;
// char ch = 'a';
//
// printf("请输入1个整数:");
// scanf("%d",&a);
// printf("请输入1个字符:");
//
//
// rewind(stdin);//将缓冲区中的所有的数据清空.
// scanf("%c",&ch);
//
// printf("a = %d ch = %c\n",a,ch);
交换两个变量的值.
int temp = a;
a = b;
b = temp;
a = a + b;
b = a - b;
a = a - b;
1个数模以另外1个数 如果结果为0 就说明可以整除.
-> x % 10 的结果范围. 0-->9
-> x % y 的结果一定是在 0 ---》 y-1 之间.
int i = 1;
// i++;
// int j = i++ + ++i + ++i +i++ + ++i + i++ + ++i;
// //28 1/2 3/3 4/4 4/5 6/6 6/7 8/8
1. 一个程序员应该具备的素质.
a. 代码保持正确的缩进.
格式化代码: Control + i
b. 将选中的代码往左、右移动1个Tab的距离.
Command + [、]
c. 变量的名字一定要有意义.并且符合规则、规范.
d. 代码一定要有注释. 写清楚这句或者这段代码是在干嘛.
4. 算术表达式.
算术表达式的结果的类型.
10/4 ? 2
10.0 / 4 2.5