语言分为:低级语言(汇编),中级(中间)语言(宏汇编、C),高级语言(PASCAL、BASIC、JAVA)。
高级语言的编译和执行:高级语言程序→编译程序/解释程序→机器代码→计算机硬件;
Hello world程序:
#include <stdio.h>//头命令,预编译命令
void main() { //主函数
printf("hello world!");
}
编译和执行C程序:源程序(.c文件)→编译→目标文件(.o或.obj)→连接→可执行程序(.exe);
常量,变量:
常量:在程序中其值不能改变的量,分为“一般常量”和“符号常量”;
符号常量:用#define定义的常量,用大写字母,可以起到一改全改的作用。
#include <stdio.h>
#define B 1
void main() {
int a;
a = B + 1;
printf("1 + 1 =%d",a);
}
变量:在程序中其值可以改变的量;是一片连续的内存空间;是一个容器,用来存放数据。
变量必须先声明(再赋值)后使用。
1、声明变量:类型 变量名;
2、定义时初始化变量:类型 变量名 = 初始值;
3、定义后初始化变量:类型 变量名;
变量名 = 初始值;
#include <stdio.h>
void main() {
int a;
int b;
int c;
a = 1;
b = 2;
c = 3;
printf("%d %d %d", a, b, c);
}
变量的命名规则:
1、语法规则:变量必须是数字、字母、下划线_组成并且必须以下划线_或者字母开头;
2、编程规范:变量必须要做到简明之意并且首字母小写(超过一个单词,从第二个开始首字母大写);
3、不能和关键字(保留字)重名并且大小写敏感(大写和小写的变量是两个变量)。
基本数据类型:
类型转换:
1、自动类型转换:原则:把表示范围小的类型的值转换到表示范围大的类型的值;
short → int → long → float → double
2、强制类型转换:语法:(类型名)变量或数值。
例如:float a = 5.0, b = 3.0;
int qu = (int)(a / b);
输出输入:
C语言的输入输出依靠输入输出函数来完成,即putchar(),getchar(),printf(),scanf(),它们称为“标准输入输出函数”,相关信息包含在stdio.h头文件中。
getchar()与putchar()
#include <stdio.h>
void main() {
char c;
c = getchar();
putchar(c);
}
printf()函数补充:
1、printf("%Nd", num);
N为一个正整数,可以达到控制输出宽度和右对齐的效果。
2、printf("%M.Nf", num);
对于输出浮点型数值,可使用"%M.Nf"或"%M.Nlf"的格式,M和N均为一个正整数,可以达到控制输出宽度输出精度和右对齐的效果。