FUNCTION
- 函数示例:int main(){……}
函数含义:返回类型 函数名(参数){函数的内容需要写在大括号内}
- If函数:
if(条件)
……; /*条件为真时执行
else
……; /*条件为假时执行
- Switch函数:比较一个变量不同的值,不能比较字符串或是数组,只能比较单一数值
switch(变量名){
case 1:
……;
break; /*break告诉计算机立即跳出循环*/
case2:
……;
continue; /*continue告诉计算机从头开始执行循环体*/
case 3:
……;
break;
case n:
……;
break;
default: /*缺省值,除了上述列举到的所有情况
……;
}
while(<some condition>){
........;
}
do {
.........;
} while (<some condition >);
for(变量初始值 ; 条件 ; 循环之后的步骤){
.......;
}
- 空函数:不返回值。可以包含返回值,但是没有必要,编译器会报错。如果尝试读取空函数的值,编译器会拒绝编译。
void complain(){
...........;
}
TIPS##
- GCC(GNU Compiler Collection)是最流行的C语言编辑器
- C语言的源文件以**.c**结尾
- “#include <stdio.h>”
.h结尾的为头文件,C语言本身较为简洁,需要借助外部的库来完成更多的功能,因此需要在头文件中告知编译器使用那些外部代码
- “#include”包含了外部代码,如输入和输出
- 简单语句是指令
- 语句块写在大括号内
- 语句以**;**结尾
- 注释/**/,在C99中支持//
- 字符串在C中的表现方式:数组
人:s=“Shatner”
C :s={‘S’,‘h’,‘a’,‘t’,‘n’,‘e’,‘r’}
从左侧第一个字符开始为s[0]s[1]s[2]……s[6]
事实上,数组在存储时:S|h|a|t|n|e|r|\0
\0为哨兵字符(sentinel character),代表数组的结束。数组array[n]包含的元素最大序号为n-1。数组从0开始编号,便于计算某个元素到第一个元素之间的距离
- 单引号与双引号的区别:
单引号用于单独的字符,而双引号用于字符串
- 字符串字面值(string literals)与字符数组(character array)的区别:
字符串字面值是连续的,无法单独更改其中的某个字母,一旦需要更改其中的某个字母,需要重新输入整个字符串
- 在if条件语句或while循环中,单一语句可以胜率大括号{}
- 逻辑运算符:
&&(and):两个条件都为真时为真
||(or):两个条件有一个为真时为真
!(not):真为假,假为真
- |和&与||和&&的区别:
|和&必须比较两个条件,而||和&&可以跳过第二个条件
- |和&的意义:
应用于数值的按位运算中,例如:6&4=4即110&100=100
- 在C语言中,任何非0的值都为真
- switch语句能够高效的为同一个变量检查多个值
- 每一个程序都需要一个main()函数
- 在运行C程序前,需要对其编译
- -o指定输出文件名
- count++:count变量加1
count–:count变量减1
- while语句在条件为真时循环
do-while 语句至少执行一次代码
- for是书写方式较为简洁的循环体()
- 连续赋值y=(x=4),y=x=4