1、在C语言中,标识符是由字母或者(_)开头的字母或(_)数字串,(只能由字母或_开头,只包含字母、数字和_)
2、C语言对大小写敏感
3、C语言数据类型和位数如下:
4、字符常量(char类型):用一对单引号括起来单个字符
一个字符常量的值是该字符在机器字符集(通常是ASCII字符集)中的编码值,它是一个整数值
5、字符串常量
用一对双引号括起来的字符串称为字符串常量,如"hello world"
所有字符串均以‘\0’结束(编码值为0的字符),因此“x”和‘x’不同,末尾的’\0’由程序自动添加
6、标准输出函数
printf ( 格式描述串, 其他参数1,…,其他参数k);
格式描述串是一字符串,其中的转换控制字符(以%开始)决定了其他参数的输出格式和个数;其它字符原样输出。
在控制字符前还可以加数字,如:
%4d :输出最小域宽为4个字符的整数。
%6.2f :输出最小域宽为6个字符的浮点数,并且小数点占两位。
具体使用如下:
域宽为六个字符,输出数据若小于输出域宽,则右对齐输出,其它部分填空格;若输出数据长度多于给定域宽,则按实际数据输出。
7、标准输入函数
scanf ( 格式描述串, 其他参数1,…,其他参数k);
格式描述串是一字符串,其中的转换控制字符(以%开始)决定了其他参数的个数和输出格式;其它字符要必须原样输入。
输入多个数据时,用空格或回车换行分隔这些数据,但在格式字符串中不用给出空格或回车换行符。如:scanf( “%d%f”, &n, &r );
回车换行符无法读入,建议格式串的末尾不要有\n或空格符
8、表达式:由运算符和运算对象构成的式子
9、算术运算中的整除问题:
double f; f=3/2
f 值为 1.0 而不是1.5,若要f为1.5,则应写为:
f = (double)3 / 2;
或者:
f = 3.0/2;
f = 3/2.0;
10、类型转换
C语言类型转换通常是自动的— 隐式(自动)类型转换:如果一个运算符,有不同类型的运算对象,那么“较低”类型会自动转换成“较高”类型。如,n+1.5结果将为double类型
自动转换方向如下:
赋值运算符右边表达式的类型会自动转换为赋值运算符左边变量类型,如:
int x;
x = 2.5;
使用()进行强制类型转换
(<类型名>)<表达式>
()是一元运算符:优先级高于二元运算符,如下:
int x;
x = (double) 5 / 2;
一共发生了3次类型转换
11、增(减)量运算符:++和–
12、赋值运算符
= , += , -= , /= , %= , *= , >>= , <<= , &= , ^= , |=
13、运算符优先级和结合律
14、关系运算符及逻辑运算符
关系运算符:>, <, >=, <=, ==, !=
逻辑运算符:&&, ||, !
关系和逻辑表达式的值为:1(真)或 0(假)
在C语言中,没有Bool(布尔)类型,它用非0值表示真(True),用0表示假(False)。因此,在C中,任何一个表达式都可用为条件。
15、条件运算符(?:)与条件表达式
条件运算符(三目运算符):?:
条件表达式:
<表达式1> ? <表达式2> : <表达式3>
先计算表达式1,若其值为非零,则整个表达式结果为表达式2的值,否则就为表达式3的值。
16、字符输入和输出函数
int getchar( ); 从标准输入读入并返回一字符
使用方式如下:
int ch;
ch = getchar( );
遇到结束时返回EOF 。EOF是标准库中定义的符号常量,一般为-1
在新的一行输入Ctrl+z后打回车键表示输入结束
putchar( int ch );
向标准输出设备以字符形式输出ch
这两个函数通常使用方式如下:
#include <stdio.h>
main( )
{
int ch,n=0;
while( (ch=getchar() ) != EOF )
{
putchar(ch);
n++;
}
printf("\n%d",n);
}
17、for语句和while语句的转换
18、三种循环主要的用途
for通常用于固定步长的循环
while通常用于循环条件在头部判断的循环
do_while通常用于至少循环一次的循环
19、break和continue语句
break:迫使程序从包含它的最内层循环体或switch语句中跳出(循环只能跳出一层);
continue:迫使包含它的最内层循环体立即执行下一次循环(不管现在程序执行到何处);