C-second

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;

发布了39 篇原创文章 · 获赞 10 · 访问量 771

猜你喜欢

转载自blog.csdn.net/weixin_43393776/article/details/83215737