- 博客(22)
- 收藏
- 关注
原创 idea常用快捷键汇总
文件-项目结构-‘+’导入。2.从方法名跳转到方法体。3.方法名自动生成方法体。5.同时更改同一变量名。1.idea自带截图。4.同时打开多个项目。
2024-07-16 16:40:49
77
原创 项目头文件的包含问题
需要注意的是,头文件的包含顺序很重要,不同的包含顺序可能会导致编译错误。一般来说,先包含系统头文件,再包含自己的头文件,可以避免一些问题。
2023-12-24 16:56:34
574
1
原创 全局变量的使用
设置全局变量是为了增加函数之间数据联系的渠道。由于同一文件中所有函数都能引用全局变量的值,因此如果在一个函数中修改了全局变量的值,就会影响到其他函数中全局变量的值。相当于各个函数都有传递通道。所以有时可以通过设置全局变量来增加函数之间数据的联系渠道。
2023-12-23 10:43:18
343
1
原创 typeof
对于一些特定的编译器可能是有效的,但是它不是标准 C 语言的一部分,可能会导致移植性问题。在编写可移植的代码时,最好避免依赖于非标准的扩展。
2023-12-20 16:38:04
362
1
原创 文件打开与否
的值,将相应的错误信息打印到 stderr,并在错误信息之前加上字符串。中的一个函数,用于将最近的错误信息打印到标准错误流(stderr)。,通常是包含程序名或其他描述的字符串。这有助于程序员更容易理解和调试发生的错误。在这个例子中,如果文件打开失败,接受一个字符串作为参数。,最后加上一个冒号和空格。
2023-12-12 21:02:20
342
原创 局部变量
,它的生命周期仅限于函数的执行期间。当函数执行完毕后,这个局部变量所占用的内存将会被释放,这意味着在函数外部你将无法访问到这个变量。这样分配的内存在整个程序执行期间都是有效的,直到你显式地使用。所指向的内容,那么这将是一种未定义行为,可能导致程序崩溃或产生奇怪的错误。分配内存后,最终需要负责释放这块内存,以避免内存泄漏。// 不再使用局部变量 t0,而是直接返回动态分配的内存地址。所指向的内存将变成未定义的内容。为了解决这个问题,你可以使用动态内存分配函数。函数中,你尝试返回了一个指向局部变量。
2023-12-12 19:44:08
338
原创 字符串输入
函数读取字符串时,指定字段宽度是一种良好的做法,以防止缓冲区溢出。这确保输入的字符串不会超过指定的长度,从而防止潜在的安全问题。在你的程序中,你可以使用。表示最多读取29个字符(不包括空终止符),以确保不会超过。中指定字段宽度,以防止缓冲区溢出引发的潜在问题。在处理字符串输入时,始终确保在。
2023-12-12 19:42:32
272
原创 换行符处理
总体而言,这样的处理通常是为了确保程序能够正确地处理用户的输入,避免潜在的错误或不稳定性。在不同的情境中,这种处理方式可能有所不同,取决于具体的输入和程序逻辑。或其他输入函数读取字符时,如果输入后有一个换行符(用户按下 Enter 键),那么这个换行符会留在输入缓冲区中。在实际应用中,为了防止用户输入非预期的字符而导致的问题,你可能需要在输入之前进行适当的输入验证。等不同的输入函数,可能需要额外小心,因为它们的行为可能会受到上一个输入函数的影响。或其他输入函数时注意处理输入缓冲区的情况。
2023-12-12 19:41:13
374
原创 缓冲区
在输入/输出操作中,缓冲区通常用于在程序和外部设备之间临时存储数据,以提高数据传输的效率。具体来说,在输入操作中,数据从输入设备(如键盘、文件等)读取到缓冲区,然后由程序从缓冲区中读取。相反,程序通过缓冲区进行数据的收集和传递,从而减少对实际I/O设备的访问,提高了整体的效率。在计算机科学中,缓冲区(Buffer)是一个临时存储数据的区域,用于在两个不同速度或者两个不同设备之间进行数据传递。在上下文中提到的缓冲区问题通常指的是在输入操作后,可能在缓冲区中留有意外的字符,这可能影响下一次输入操作。
2023-12-12 19:39:41
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人