码迷,mamicode.com
首页 > 编程语言 > 详细

跟尹成前辈学C/C++ 006

时间:2016-09-19 12:50:29      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

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

跟尹成前辈学C/C++ 006

标签:

原文地址:http://www.cnblogs.com/liumt/p/5884537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!