一、ASCII码。
1、如何在ubunut中查看ASCII码表?
gec@ubuntu:~$ man ASCII (按'q'返回终端)
功能: ascii - ASCII character set encoded in octal, decimal, and hexadecimal
//将字符转换成八进制、十进制、十六进制数字
2、 如何查看ASCII码表?
Oct Dec Hex Char
========================================
000 0 00 NUL '\0' (null character) -> 字符'\0' 等价于数字0
012 10 0A LF '\n' (new line) -> 字符'\n' 等价于数字10
060 48 30 0 -> 字符'0' 等价于数字48
101 65 41 A -> 字符'A' 等价于数字65
141 97 61 a -> 字符'a' 等价于数字97
3、printf()输出格式?
%d -> 将结果以十进制形式输出。
%o -> 将结果以八进制形式输出。
%x -> 将结果以十六进制形式输出。
%c -> 将结果以字符进制形式输出。
%f -> 将结果以浮点数输出,默认保留6位。
%.4f-> 将结果以浮点数输出,指定保留4位。
%s -> 输出字符串
%p -> 输出指针地址
4、举例子。
#include <stdio.h>
int main(int argc,char *argv[])
{
char a = 'A';
int k = 130;
printf("a = %c\n",a); //'A'
printf("a = %d\n",a); //65
printf("a = %x\n",a); //41
printf("a = %o\n",a); //101
printf("k = %c\n",k); //乱码
printf("k = %d\n",k);
printf("k = %x\n",k);
printf("k = %o\n",k);
return 0;
}
二、标准C库IO函数。
1、 IO函数是什么?
IO函数 -> 输入/输出函数 -> scanf()/printf()
printf() -> 输出某段内存空间的值。
scanf() -> 从键盘中获取一些值,然后将这些值存放在某些内存空间上。
2、 scanf()
例如: int x;
x -> 就是代表那4个字节的内存空间。 printf("a = %d\n",a); -> printf("a = %d\n",a代表的那片内存空间);
& -> 取址符
&x -> 就是代表申请的4个字节的内存空间的地址。
3、举例子。
#include <stdio.h>
int main(int argc,char *argv[])
{
int k;
scanf("%d",&k); //获取一个数字
int x,y,z;
scanf("%d %d %d",&x,&y,&z); //获取