C/C++实践笔记 006

字符与字符串
字符按照%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

posted @   千年风雅丶  阅读(312)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示