1、主函数写法:
1》不带参数:
int main(void)
{
return 0; //返回语句
}
2》带参数:
int main(int argc,char *argv[])
{
return 0; //返回语句
}
2、C语言中的语句:
1》定义语句:
int a;
2》赋值语句:
a = 100;
3》初始化语句:定义的同时赋值
int x = 200;
4》复合语句: 是语句块
for (i = 0; i < 5; i++) {
printf("a =%d\n",a);
}
5》函数调用语句:
printf("hello");
6》返回语句:return
return 0;
3、C语言中的关键字:
Return、if、case、while、for、switch、goto、continue、break、define、include等。所谓关键字是c语言中已经规定好的单词,他们都具有特殊的含义,在编程时,不能将变量名或者函数名定义成与关键字相同的名称。
关键字不需要大家强行记忆,使用时自然会掌握。
4、变量名的定义:
变量名只能是字母,数字和下划线的组合,不能以数字开头。
5、return语句:
1》用在主函数mian中
---》表示结束程序的执行
---》返回系统
2》用在非主函数mian中
---》表示结束当前函数的执行
---》返回调用函数的调用位置
#include <stdio.h>
void fun(void) //被调用函数
{
printf("hello\n");
return ;
printf("world\n");
}
int main(void)
{
fun(); //调用语句
printf("in main\n");
return 0;
}
6、数据类型
1、数据分类:
1》常量数据
在程序运行过程中,始终不能改变的数据称之为常量数据,不需要定义。
2》变量数据
在程序运行过程中,可以改变的数据称之为变量数据,在使用之前必须先定义(声明)。
2、常量数据
1》整型常量
十进制: 123
八进制: 0123
十六进制: 0x123
2》字符型常量
----》可见字符:打印到屏幕上时,可以看见字符本身,例如:'a' 'b'
printf("%c", 'A');
----》不可见字符:打印到屏幕上时,看不到字符本身,但是却具有一定的功能。
printf("%c", '\n');
----》用字符对应的十进制ascii值表示:
例如:char beep = 7;
----》用字符本身表示:
例如:char beep = ‘\a’;
----》用字符对应的八进制ascii值表示:
例如:char beep = ‘\007’;
----》用字符对应的十六进制ascii值表示:
例如:char beep = ‘\x07’
3》浮点型常量
----》浮点表示:
3.14 2.56 7.8992
----》e计数法表示
3.14e2 3.14e-2 3.14E2 3.14E-2
4》符号常量
用#define定义的符号,例如
#define pi 3.14
pi在程序中就代表3.14,pi就是符号常量
5》只读变量:
用const定义的变量,例如:
const int a = 100;
a是变量,但是在程序运行过程中不能被改变,所以称为只读变量,可以当做常量去使用。
3、变量数据:(定义--->赋值--->初始化--->使用--->存储)
1》整型变量:int short(short int) long(long int)
---》定义:
int a; //定义整型变量a
int a,b,c; //定义了3个整型变量a,b,c
---》赋值:
int a,b,c;
a = 123; //赋整型常量
b = a; //赋整型变量
c = a + b + 10; //赋表达式的值
---》初始化:定义的同时赋值称为初始化
int a = 10,b = 20;
---》存储:以二进制补码形式存储:
int a = 5; 0101
int b = -5; 1011
2》字符型变量:char 1个字节
---》定义:
char a; //定义字符型变量a
char a,b,c; //定义了3个字符变量a,b,c
---》赋值:
char a,b,c;
a = 123; //赋字符型常量
b = a; //赋字符型变量
c = a + b + 10; //赋表达式的值
---》初始化:定义的同时赋值称为初始化
char a = 10,b = 20;
---》存储:以对应的ascii值的二进制补码形式存储:
3》浮点型:float double (long double)
---》定义:
float a; //定义浮点型变量a
float a,b,c; //定义了3个浮点型变量a,b,c
---》赋值:
float a,b,c;
a = 12.3; //赋浮点常量
b = a; //赋浮点变量
c = a + b + 1.2; //赋表达式的值
---》初始化:定义的同时赋值称为初始化
float a = 1.0,b = 2.0;
---》存储:以符号+指数+小数的二进制形式存储:
例如:12.125
----》转换成二进制浮点数:
整数部分:除2取余数
小数部分:乘2取整数
整数部分: 小数部分:
12 / 2 = 6 0 0.125 * 2 = 0.25 0
6 / 2 = 3 0 0.25 * 2 = 0.5 0
3 / 2 = 1 1 0.5 * 2 = 1.0 1
1 / 2 = 0 1 0 * 2 = 0.0 0
12.125 ----> 1100.001
-----》将二进制浮点数转换成指数表示形式:
-----》分别存储符号,指数,小数: