- 博客(7)
- 收藏
- 关注
原创 scanf占位符及赋值忽略符
用户的输入有可能不符合预定格式,scanf()提供了一个赋值忽略符,只要把 * 加在任何占位符的百分号后面。%[ ] 在方括号中指定一组匹配的字符(比如%[0—9]),遇到不在集合中的字符,匹配会停止。上面的所有占位符中除了%c之外,都会自动会忽略起始的空白字符。%c不忽略空白字符。以上代码若用户输入2024-2-28时可以忽略- -%Lf long double类型浮点数。scanf()常用的占位符如下,%lf double类型浮点数。%f float类型浮点数。
2024-02-28 14:43:29
638
原创 C语言scanf
第二次调用scanf()时会从上次的地方接着读取,由于占位符时%f因此会读取到.35e78,这是科学计数法的浮点数格式,因为¥不属于浮点数的有效字符。第一次调用时scanf()读取用户输入时会忽略起始的空格,从 - 开始读取,读到21时停止,即占位符%d会读到-21。如果没有读取到任何项或匹配失败则返回0,如果在读取之前发生了读取错误或者遇到读取到文件的结尾则返回常量EOF(-1)scanf的返回值是一个整数,表示成功读取的变量个数。%d为占位符,&a表示将输入的整数存入变量a。
2024-02-27 21:22:12
455
原创 C语言中的单目操作符:++、- -(++i、i++、- -i、i- -)
a原来是5,先使用也就是将5赋值给了b,b得到了5,然后a再自增,a就变成了6,因此最终打印结果为a=6 b=5。a原来是1,++a之后变成了2,再使用就是赋值给b,b也是2,因此打印结果就是a=2 b=2。
2024-01-19 17:32:22
634
1
原创 C语言sizeof与strlen
strlen()专门用于计算字符串的长度,直到’\0’结束,只适用于字符串类型,计算的长度不包括’\0’第一个printf打印结果为2,是根据a的数据类型,short类型所占的字节数是2。strlen()专门用于计算字符串的长度,直到’\0’结束,只适用于字符串类型,sizeof专门用来计算sizeof的操作符数的类型长度的,单位是字节。sizeof的操作数如果不是类型,是表达式的时候可以省略掉后边的括号,sizeof后面的表达式是不真实参与运算的,根据表达式的类型得出大小。计算的长度不包括’\0’
2024-01-19 16:53:05
428
1
原创 C语言的一些常见概念
printf函数实现在屏幕上打印信息,只要把想打印的一串字符放在双引号中传递给printf函数即可实现打印,printf函数可以打印各种类型的数据。C语言标准规定了一组函数,这些函数再由不同的编译器厂商根据标准进行实现,提供给程序员使用,这些函数组成了一个函数库;一个特殊的点就是在字符串的末尾隐藏有一个\0字符,\0字符是字符串的结束标志。以上程序中的%d,%c,%.2f等都是占位符,会被后面的值替换。通过%c指定格式,65是A的ASCⅡ码值,因此打印出的结果是A。%.2f就是打印的数保留两位小数。
2024-01-18 18:00:34
429
原创 我的编程学习之初
本人是一所双非一本的大一学生,大概于去年九月开始学习C语言,虽然目前为止依然是菜鸟,但我仍然怀着成为一名大佬的梦想(虽然很难,但我对自己有足够的信心)。
2024-01-16 18:14:17
345
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人