目录
1、字符
char 字符原理:内存数据(01)-编码规范-显示;ascii编码:基于拉丁字符的一套编码系统,用0-127个数字分别代表128个不同的字符,,共定义了128个字符,用一个字节就可以全部概括。
字符数据类型:
编码表:只需要记忆10 换行
#include <iostream>
int main()
{
//std::cout << (char)65 << std::endl;
//std::cout << (int)'A' << std::endl;
char charA{ 'A' };
char charB{ 65 };
// 1要用大写L说明
// 2不支持ascii编码
//std::cout 不支持 wchar_t编码
wchar_t wcharA{ L'我' };
//wchar_t wcharA{ L'A' };
charA++;
//std::cout << ++charA << std:: endl;
//std::cout << wcharA << std::endl;
// std::wcout << wcharA << std::endl;
//std::cout << "line" << 10;
char c;
std::cout << "请输入一个小写字母:" << std::endl;
std::cin >> c;
char b = c - 32;
std::cout << b << std::endl;
return 0;
}
2、推断类型
auto 变量名字{初始值}; typeid(b).name()查看变量类型
#include <iostream>
int main()
{
auto a{ 200 };
auto b{ 100LL };
auto c{ 200L };
auto d{ U'A' };
auto e{ L'A' };
std::cout << "变量a的类型为" << typeid(a).name() << char(10);
std::cout << "变量b的类型为" << typeid(b).name() << char(10);
std::cout << "变量c的类型为" << typeid(c).name() << char(10);
std::cout << "变量d的类型为" << typeid(d).name() << char(10);
return 0;
}
3、格式化输出流及转义
//#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <conio.h>
int main()
{
int uni = _getch();
printf("%d\n", uni);//输出ascii码
int age{ 28 }, a{-999},b,c,d;
printf("我好英俊a~!\n");
//十进制整数
printf("我叫%s, 我的年龄%d岁\n", "kagnkang", age);
//十进制无符号整数
printf("我叫%s, 我的年龄%d岁\n", "kagnkang", age);
printf("%x\n", age);//十六进制表示
printf("%+05d\n", age);//字符对齐
//scanf("%d", &a);
// printf("%d\n",a);
// scanf_s("%d %d %d%d", &a, &b, &c, &d);
// printf("%d%d%d%d", a, b, c, d);
return 0;
}
4、运算优先级
#include <iostream>
int main()
{
int a{ 10 };
//a++;
// ++a;
int b{ 5 };
int c{};
//c = b + a++;//c = b + a;a = a + 1;
//c = b + ++a;//a = a + 1;c = b + a;
//c = 3 * -b++ + a;
//后缀优先
c = b++ + a;//c = b+++a;后缀优先 分解为c = b++ + a;
//先c = b + a 再 b++ c = 15 b = 6
printf("%d\n", c);
printf("%d\n", b);
c = b-- - a;//同上
//先c = b - a 再 b++ c = -4 b = 5
printf("%d\n", c);
printf("%d\n", b);
//c = 2 * -b-- - a;
//printf("%d\n", c);
return 0;
}