基础知识
1.如何定义变量:
数据类型 变量名 = 要赋的值
等价于:
数据类型 变量名;
变量名 = 要赋的值;
举例子:
int i = 3 ; 等价于 int i ; i = 3 ;
int i , j ; 等价于 int i ; int j ;
int i , j = 3 ; 等价于 int i ; int j , j = 3 ;
int i = 3 , j = 5 ; 等价于 int i ; int j ; i = 3 ; j = 5 ;
int i , j ; i = j = 5 ; 等价于 int i , j ; i = 5 ; j = 5 ;
2.变量为什么必须初始化?
初始化就是赋值的意思。
#include<stdio.h>
int main(void)
{
int i ;
printf("%d\n",i) ;
return i;
}
若是不初始化,其内存中可能是上一个程序遗留下来的垃圾数据。 则输出的数据就是固定的一个垃圾数据
#include<stdio.h>
int main(void)
{
int i;
i=3; //3最终存放在内存中,程序终止后3所占的空间被释放//
printf("i=%d\n",i);
return 0;
}
变量的本质就是内存中的一段存储空间
3.常量
整数:十进制: 传统的写法
十六进制: 前面加0x或0X(零)
八进制: 前面加0(零)
4.什么是字节?
字节就是存储数据的单位,并且是硬件所能访问的最小单位
1字节 = 8位(位是最小单位)
1K = 1024字节
1M = 1024K
1G = 1024M
整型 int占4个字节
char占1个字节
5. ASCII码 : 不是一个值,而是一个规定,规定了不同的字符是哪个整数值去表示
它规定了
‘A’-----65
‘B’-----66
'a'-----97
'b'-----98
'0'-----48
5.printf的用法:
1)printf(“ 字符串 \n”); (字符串可以是中文也可以是英文) 如 printf(“ 哈哈 !\n ”)
2)printf(“ 输出控制符 ”,输出参数); 如int i = 10
printf (" %d\n ", i) //d表示十进制输出
3)printf(“ 输出控制符1,输出控制符2 ... ”,输出参数1,输出控制符和输出参数的个数必须一一对应);
如printf ( “ %d %d\n ”, j, k ) ; //OK
printf ( " %d\n ", j, k ) ; //error 输出控制符和输出参数的个数不匹配
4)printf(“ 输出控制符 非输出控制符 ”,输出参数); 如printf( " i = %d, j = %d\n ", j, k );
6.scanf:
通过键盘将数据输入到变量中
1)scanf( " 输入控制符 ",输入参数 ); 将从键盘输入的字符转化为输入控制符所规定格式数据,然后存入以输入参数的值为地址的变量中
{
int i ;
scanf( " m%d ", &i ); //m123 正确的输入 123 非法的输入 d后不要加\n
printf( " i = %d\n ", i );
return 0;
}
2)scanf( " 非输入控制符 ",输入参数 ); 将从键盘输入的字符转化为输入控制符所规定格式数据,然后存入以输入参数的值为地址的变量中,非输入控制符 必须原样输入
在使用scanf之前最好先使用printf提示用户以什么样的方式输入
scanf中尽量不要使用非输入控制符,尤其不要用\n
应该编写代码对用户的非法输入做适当的处理【非重点】