一.printf四种用法

1.printf(”字符串\n ”);转义字符 \n换行很有必要

2.printf(”输出控制符”, 输出参数);

%d变量存储以二进制代码形式,输出时,又以十进制的形式

3.printf(”输出控制符1 输出控制符2…”, 输出参数1, 输出参数2);

4.printf(”输出控制符 非输出控制符’, 输出参数);

非输出控制符会原样输出

eg.printf(”%#x”, x);

error printf(”%ox“, x);

系统无法识别出%ox所代表的意思,故把它当作输出控制符%o(八进制)和非输出控制符x的组合输出,如果x = 10,它的八进制形式为12,再输出x字符

补码规则,反加1

为什么需要输出控制符

1.01组成的代码可以表示数据,也可以表示指令

2.如果01组成的代码组成的是数据的话,那么同样的01代码组合以不同输出格式输出,就会有不同的输出结果。

二.scanf的用法

作用:通过键盘将数据输入到变量中

1.scanf(”输入控制符”, 输入参数);

将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中

#include <stdio.h>
int main(void)
{
	int i;
	
	scanf("%d", &i);//&i表示i的地址,&是一个取地址符 
	printf("i =%d", i);
	
	return 0;

c语言函数的参数传递方式是值传递