字符与字符串
字符按照%d,打印ASCCII
字符按%c,打印字符本身
‘0’ 0 ‘\0’区别:
char ch3=0; 等号会自动转换,转换成ASCCII值所对应的字符。即null或\0
C字符串不可以直接相加
字符串%s
sprintf打印到字符串
#include<stdio.h>
#include<stdlib.h>
void main1()
{
char ch = ‘A‘;
putchar(ch);
printf("%c", ‘A‘);
getchar();
}
void main2()
{
char ch = ‘A‘;
wchar_t wch = L‘我‘; //宽字符 ‘A’为了兼容拓展宽字符,一般占4个字节,但赋值给ch占1个字节
system("color 4f");
system("title 刘美彤");
system("pause");
//字符串/0结束,等于每个字符,尾部加上‘\0‘。
}
void main()
{
char ch = getchar();
if (ch >= ‘A‘&&ch <= ‘Z‘)
{
ch = ch + 32;
}
putchar(ch);
system("pause");
}
建立变量符号表
实数不能求余数
数据类型转换
printf("%d",(int)12.1);
printf("%f",(float)10);
printf不会自动转换,int转换整数
不同数据类型之间运算会进行自动类型转换
强制类型转换
float a1=10.8;
float a2=10.3;
int num=(int)a1+a2;
int num2=(int)(a1+a2);
大的数据类型往小的转换精确度会损失
printf("%.2f",db); //只显示小数点后面两位
数据类型转换的内存原理
大数据int to char 会发生数据丢失
unsigned int 不能赋负数
能编译并不意味着结果正确
scanf %lf对应double