C-second 20181018
滚动条,密码全都是灵活运用“\b”(退格符)
同时灵活运用循环
\0之后如果是数字,那么和数字结合只算一个字符(例如:\012,只是一个字符),并不能算为结束字符
如果\0之后没有数字时,sizeof依然把最后一个‘\0’算为字符,但是strlen遇到‘\0’时,就判断为结束。
值为0
int(0),char('\0'),float(1e-5||1e-6),bool(false)
'\0'--是字符串的默认结束标志
‘\n’ -- 10
scanf, printf
getchar,putchar
gets,puts
输入不规定精度,可以规定宽度
int getchar();
大小端:
小端时,顺位,低位放低位置,高位放高位置。
大端时,逆位,低位放高位置,高位放低位至。
int n = 10;
while(n < n + 10)
n++;
由于int有范围,所以即使在这样情况下,n也不会陷入死循环
当所给出类型与所需要类型不同时,需要进行强制转换。
常用判断条件
while(1 == scanf("%d",&a))
while((c = getchar) != 'n')
case 'A' :printf()
对于这种输出条件时,需要输出时肯定会按下enter键,这将会导致default,所以此时需要getchar()。
switch和case:要根据switch的条件从而选择case。
switch(a)case
1.形式
2.a的类型,a的形式
3.case分支
A.case分支不可以重复
B.多个case分支可以共用一个执行语句
C.case和default可以互相颠倒
D.case中可以有continue
E.case后面的标号取值
字母是’a’-‘z’,‘A’-‘Z’;
动态开辟空间:
int *p = NULL;
p = (int*)malloc(sizeof(int)*(10))
p = (int*)realloc(p,sizeof(int)*(20))
int n = 10;
int m = sizeof(n++);
在这种情况下,sizeof本身求字节数(int型4个字节),然而,sizeof求值时编译时求,但不执行。
或者#define 宏定义
滚动条思想:
输出字符,然后相应的退格,并换成空格,需要把循环值记为-1,,同时记录每行输出多少个,当输出到行尾时,再重新输出并退格,换位\r
,切换到本行开头。记得循环值记为-1(i),k = 0;