1.C语言中内置类型包括:
char //字符数据类型 1个字节 = 0000 0000 8个比特位。
short //短整型 2
int //整形 4 范围:-231—231-1. ,210=1024,231就是21亿多。10 5000 0000
long //长整型 4
long long //更长的整形 8
float //单精度浮点数 4
double //双精度浮点数 8.单位都是字节。
2.全局变量和局部变量
-
局部变量:一般将定义在函数中的变量(大括号内),称为局部变量,其只能在函数内部使用。
-
全局变量:定义在全局作用域中的变量,
main
函数外的变量,称为全局变量。 -
全局变量的使用:
extern
-
全局变量的生命周期,随程序启动而生,随程序结束而消亡,在任何函数中都可以使用。
-
局部变量的生命周期,进入大括号内创建,出大括号销毁。
-
不允许在同一个作用域中定义多个相同名称的变量。
-
注意:全局变量使用起来方便,但为了防止冲突和安全性,尽量避免定义全局变量。
输入和输出函数
-
printf :
格式化打印数据,输出到标准输出流上,返回打印在屏幕上的字符的个数,错误返回一个负数。
%. 2f
保留小数点后两位
成功后,将返回写入的字符总数。
如果发生写入错误,则会设置错误指示符(错误)并返回负数。 -
scanf :
在%c的前面写一个空格,会消化掉前面所有的空白字符,然后读取一个字符
while(scanf(" %c", &ch) != EOF)
%d 在读取的时候,会跳过空格,%c 会把空格当空格。
while(scanf("%d %d %d", &ch) != EOF) ===>while(scanf("%d%d%d", &ch) != EOF)
其他
- 数据类型丰富,空间利用率更高。
- c++plus 官网
http://www.cplusplus.com/
- 大小写转换
int main()
{
int ch = 0;
while((ch=getchar()) != EOF)
{
如果不是小写,转小写
if(islower(ch))
{
printf("%c\n", toupper(ch));
}
else 如果是大写转小写
{
printf("%c\n", tolower(ch));
}
getchar();
}
return 0;
}
练手题:
https://github.com/Famer-wudi/C-130-exercises/blob/C-compendium/C%E8%AF%AD%E8%A8%80%E8%AE%AD%E7%BB%83%E8%90%A5%E7%AC%AC%E5%9B%9B%E8%8A%824%E2%80%941.c