一周C学习:DAY2

学习目标:

2020/9/14-2020/9/21
【C语言】《带你学C带你飞》(小甲鱼)


学习产出:

1.在书写标识符,第一个字母需要是字母或者下划线

2.%xx.xx

前面代表共占几位,后面代表小数位后几位

3.字符串输出%s
数字和字母%f或者%d
字符%c

4.宏定义
#define 标识符 常量
注意:没有;

5.codeblock软件的快捷键
ctrl +shift +c 多行注释
Ctrl+ shift+x 解除注释

6.siged 表示正负号
unsigned 表示正

7.sizeof 用于获知数据类型与表达式长度
sizeof(对象/类型)

printf("%d,"sizeof(int));

8.CPU能读懂的最小单位是b
内存最小寻址单位是B
1B=8b

9.0表示正;1表示负

10.在这里插入图片描述
在这里插入图片描述
11.字符串与字符的关系

char a[]={"abcd"};
char a[]={"a","b","c","d"};

字符串输出用%s
注意字符串最后默认是有一个\0的

12.运算符优先级关系
可以参考《带你学C带你飞》(小甲鱼)整理的内容

https://fishc.com.cn/forum.php?mod=viewthread&tid=67664&extra=page%3D1%26filter%3Dtypeid%26typeid%3D571

13.数据类型转换

int2.0

实现浮点数向整形的转换

14.短路求值法

int a=3,b=4;
(a=0)&&(b=2);
printf("%d,%d",a,b);
(a=3||(b=2);
printf("%d,%d",a,b);

最后输出结果为:
0,4
3,4
因此在逻辑与和逻辑或计算中,只要前一个运算有结果了,后面一个就不用看了。

15.getchar():从标准输入流中获取下一个字符,调用成功则返回输入的字符,否则输出EOF
例子:需要实现在输入结束时候输出a

printf("请输入");
while(getchar()!='\n')
{printf("a");
}

如果输入:123
则输出:aaa

补充:getchar 和putchar
getchar 函数每次从缓冲区得到一个字符(包括换行符),putchar每次输出一个字符(包括换行符)

scanf和getchar
scanf 输入,我们在终端输入数字12,然后回车,到下一个内容,在这里换行没有影响。而getchar输入,此时写入缓存的有3个字符1、2、回车,所以一次getchar获取的是1,二次获取的是2,三次获取的是 回车。所以一般为了吸收缓存区中残留的字符,避免影响后面的数据,在输入scanf程序后中增加一行:

getchar();
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页