一:C语言的基本结构
1. #include<stdio.h> 是一条预处理命令,主要作用是在编译器对程序进行编译时进行一些预处理工作。
2. <1> int main() 主函数,主函数只有一个,在执行代码时,需要首先执行主函数里的代码,是C语言代码的唯一入口。
<2> printf("") 是输出函数,作用是输出目标信息。
<3> scanf("") 是输入函数,作用是根据所需输入规定数据类型的内容。
<4> return 是函数的返回值,函数的数据类型不同,返回值也不同。void类型函数不需要返回值。
二.变量以及赋值
变量就是可以根据用户指定变量的值的量,变量的基本组成有变量名,数据类型,变量值。在使用变量之前,需要根据定义变量。
一般格式为:数据类型 变量名 = 变量值
**切记不可连续赋值,如int a=b=c=100,是不合法的
三.运算符
1.算数运算符
注意:1.除法运算中,若两个数都是整数,结果中的小数部分省略;若有一个为小数,结果为小数。
2.自增运算符:a++ a先取值,再自增1;++a a先自增1,再取值。
3.自减运算符:a-- a先取值,再自减1;--a a先自减1,再取值。
2.赋值运算符
1.简单赋值运算符: =
2.符合赋值运算符: +=:a+=5 <=> a=a+5 将a自增5后赋值给a
-=;*=;/=;%=
3.关系运算符
1.前四种关系运算符优先级高;
2.关系运算符优先级低于算数运算符;
3.关系运算符优先级高于赋值运算符;
4.逻辑运算符
1. 与运算 &&
参与运算的两个变量都为真时,结果才为真。例: 1<2 && 2>1 ,结果为真。
2.或运算 ||
参与运算的两个变量中有一个为真时,结果就为真;两个变量都为假时结果为假。例: 1>2 && 2>1 ,结果为真。1>2 && 2<1 ,结果为假。
3.非运算 !
运算变量为真时结果为假;运算变量为假时结果为真;
五.三目运算符
三目运算符:?
格式: 表达式1?表达式2:表达式3 ; //先执行表达式1,若执行结果为真,则执行表达式2,若执行结果为假,则执行表达式3。
四.语句
1.if语句
<1> 简单if语句
先执行判断式是否为真,若为真,则执行代码1;若为假,则执行代码2;
<2> 多重if语句
依次执行判断式,若那个为真,则执行相应代码;若都为假,则执行代码3.
2.循环语句
<1> while循环
表达式为循环条件,若达到循环条件,则执行循环体代码;
<2>do-while循环
先执行循环体代码,再判断表达式的真假,若为真,继续循环,若为假,终止循环。在使用do-while循环时,while后面又”;“。
<3>for循环
在for循环中:
*表达式1是一个或多个赋值语句,它用来控制变量的初始值;
*表达式2是一个关系表达式,它决定什么时候退出循环;
*表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号;分开。
例:打印九九乘法表
五.数据类型
<1> 整形数据是整数型数据,根据取值范围的不同,所用的类型也不同。
(1)只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加。
(2)对无符号整型数据用“%u”格式输出。%u表示用无符号十进制数的格式输出。如:unsigned short price =50; //定义price为无符号短整型变量
printf("%u\n",price); //指定用无符号十进制数的格式输出
在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果。如:unsigned short price= -1; //不能把一个负整数存储在无符号变量中
printf("%d\n",price);
得到结果为65535。显然与原意不符。
<2>浮点型是指带小数点的数字,因为精度不同分为三类。
**强制类型转换 (数据类型)(表达式)
(int)x; //将x强制转换为整型
(int)(x+y); //将x+y的值强制转化为整型
(int)x+y; //将x强制转化为整型,再与y相加