ASCII码表
#include <stdio.h>
int main()
{
//0000 0000 0000 0000 0000 0000 0000 1001
int a = 9;
// 0100 0001
char c = 'A';
//printf("%c\n", 67);
//printf("%d\n", 'D');
//char c2 = 'A' + 33; // 98
//printf("%c - %d \n", c2 , c2);
/*
ASCII码表
字符 ASCII码值
A 65
B 66
C 67
*/
// 00000000000000 110
int num = 6;
// 54 = 32 + 16 + 4 + 2
// 0011 0110
char c2 = '6';
printf("%d - %d\n", num, c2);
return 0;
}
#include <stdio.h>
/*
1.说出下面程序的输出结构
int i = 67 + '4';
char c = 'c' - 10;
printf("%d - %c\n", i, i);
printf("%d - %c\n", c, c);
2.写一个函数,将小写字母转为大写
*/
char upper(char c)
{
// 如果是小写字母,就转成大写
/*
if (c>='a' && c<='z') { // ['a', 'z']
return c - ('a'-'A');
} else {// 如果不是小写字母,返回字母本身
return c;
}*/
// 如果是小写字母,就转成大写
if (c>='a' && c<='z') { // ['a', 'z']
return c - ('a'-'A');
}
// 如果不是小写字母,返回字母本身
return c;
}
int main()
{
char cc = upper('f');
printf("%c\n", cc);
return 0;
}

浙公网安备 33010602011771号