标签:技术 long gis back getc 转移 ges log getch
char 类型
1.char 变量 常量
char c; 定义一个char变量
c = ‘a’ ‘a‘字符常量
char 的本质就是一个整数,只有一个字节大小的整数
2.printf 输出char
%c意思是输出一个字符,而不是一个整数
3.不看打印char转移符
\a 警报
int main() { char c = ‘\a‘; printf("%c\n", c);//响一声 return 0; }
\b 退格
\n 换行
\r 回车
\t 制表符
\\ 斜杠
\‘ 单引号
\“ 双引号
\? 问号
\n是换行,表示使光标下移一格
\是回车,表示使光标到行首
\r\n表示回车换行
4 char 和 unsiged char
char a = 0; //定义有符号的
unsiged char 定义一个无符号的char
- 124
浮点数 float double long double 类型
1.浮点数常量变量
float 在32位系统 4个字节
double 在32位系统 8个字节
浮点数效率不高 , 避免使用浮点数
浮点数付给整数只保留整数
四舍五入直接加0.5 付给整数搞定
#include <stdio.h> int main() { int i = 5; i = 5 / 2;
double f =4; //浮点数效率不高 , 避免使用浮点数 printf("%d", i); //整数不能保留小数点后面的数字 return 0; }
2.printf输出浮点数
.%f
类型限制
const 代表一个不能改变的常量
volatile 变量是一个可能被CPU指令之外的地方改变的
#include <stdio.h> int main() { volatile int i = 100;//告诉编辑器,不要对这个变量优化代码 i += 45; i = i + 5; //外部设备改了i的值 i = i + 10; i = i + 30; printf("%d\n", i); return 0; }
register
这是个建议性的指令, 而不是命令行的指令
register int i = 100;//i不在内存中,直接在 cpu 的寄存器里面
字符串格式化输出输入
“” 是c语言表达字符串的方式
字符串的本质就是字符
putchar 打印一个字符
putchar(‘A‘) ->asc码
scanf 通过键盘读取用户输入,放入变量中,记得参数一定是变量的地址(&)
#include <stdio.h> int main() { int a=0, b=0; scanf("%d", &a); scanf("%d", &b); printf("a+b=%d", a+b); return 0; }
getchar 得到用户键盘输入的字符
#include <stdio.h> int main() { char a = 0; a = getchar(); printf("%c", a); return 0; }
标签:技术 long gis back getc 转移 ges log getch
原文地址:http://www.cnblogs.com/long613/p/7617696.html