C语言编程笔记:关键知识点与技巧

需积分: 9 0 下载量 7 浏览量 更新于2024-09-09 1 收藏 7KB TXT 举报
"C语言细节笔记" 这篇笔记涵盖了C语言的一些关键知识点,包括循环结构、条件判断、数据类型转换、变量交换以及main函数的返回值规范。以下是对这些内容的详细解释: 1. 循环结构与控制流程: 示例中的`while(true)`是一个无限循环,循环体内的代码会一直执行,直到遇到`break`语句才会跳出循环。在循环体中,`if()`可能是一个条件判断,当满足特定条件时,`break`语句会使程序跳出整个`while`循环。 2. 数据类型转换: `i=10.02;`定义了一个浮点型变量`i`并赋值为10.02。然后`i=i/1;`将`i`转换为整型(因为除法操作在两个整数之间进行时,结果也会是整数),这会导致`i`的值变为10,丢失了小数部分。`printf("%d\n",i);`打印出转换后的整数值。 3. 变量交换: `t=i;i=j;j=t;`是一种常见的交换两个变量值的方法,这里使用了中间变量`t`。`Ctrl+a,F8`和`Shift+Table4`可能是快捷键提示,用于在某些IDE或编辑器中进行操作,但不是C语言的标准语法。 4. 格式化输出: `%-5d`是C语言中`printf`函数的格式化字符串,`-`表示左对齐,`5`表示总宽度至少为5,`d`表示输出十进制整数。例如,`%-5d5`会使得数字5在输出时占据至少5个字符宽度,不足时左侧填充空格。 5. `main`函数的返回值: 在C语言中,`main`函数可以返回一个整数值给操作系统,通常用来表示程序的退出状态。`intmain()`表示`main`函数返回一个整数,`voidmain()`则表明不返回任何值。C89标准下,`voidmain()`是允许的,但C99标准之后推荐使用`intmain(void)`或者`intmain(intargc,char*argv[])`的形式,其中后者可以接收命令行参数。 6. C语言书籍推荐: 未提供具体书籍信息,但通常学习C语言可以参考K&R(BrianW.Kernighan和DennisM.Ritchie合著的《The C Programming Language》),这本书被誉为C语言的经典教材,适合初学者和进阶者。 总结,这篇笔记涉及了C语言的基础元素,包括循环控制、数据类型转换、程序流程控制和函数规范,这些都是学习C语言必须掌握的核心概念。