目录
一、初识C语言
1、什么是C语言
计算机语言
2、什么是计算机语言
java c c++ python 汇编
3、计算机语言的发展
1.二进制语言(机器语言)
eg:1000011100010 add
2.汇编语言
二进制语言的助记符
1000011100010 ADD
ax + 1
ADD ax , 1;意思就是ax =ax + 1
3.高级语言
c c++
4.大学生为什么要学习C语言
c语言是所有语言的基础
相较于c++,java,c语言是一个低级语言
5.学了C语言能干什么
嵌入式
操作系统:如Linux
开发数据库
二、第一个C语言程序
步骤:
1.新建源代码ctrl+n
2.写头文件
#include <stdio.h>
#include:编译预处理命令
stdio:标准的输入输出函数库(standard input output)
.h:头文件(head)
用#include打报告说要用stdio函数库里的函数
3.主函数
int main(){
printf("Hello World!");
return 0;
}
int:整型
main:主要的,C语言里面的主函数
格式:
printf("输出的内容\n");
\n:内容将换行输出
所有符号必须在英文输入法下进行
除了头文件和函数体({}包起来的部分),代码最后加分号
4.编译运行
快捷键:F9 F10 F11
三、变量
数据类型
几种基本的数据类型
char:字符类型 %c
eg:a,b,c,!,#,@,>
int:整型 %d
eg:1,2,3,4,5
short:短整型
表示值小的整型
long/long long:长整型 %ld %lld
能表示更大的整型
float:单精度浮点数 %f
eg:1.1 1.2
double:双精度浮点数 %lf
小数点后位更多
溢出
所表示的数超过了所定义的数的范围,导致无法正常表示,如:
#include <stdio.h>
int main(){
short a;
a=123456;
printf("%d",a);
return 0;
}
如何定义一个数据类型的变量
eg:
int i=0;
如何打印一个变量
printf
eg:
int a;
long long b;
float c;
char d;
printf("%d %lld %f %c",a,b,c,d);
float a;
printf("%n.f",a);//输出n位小数
sizeof:打印此类型数据所占的字节数
如何输入一个变量
scanf
格式:scanf("%d",&a);
“&”不能少
#include <stdio.h>
int main(){
int a;
scanf("%d",&a);
printf("%d",a);
return 0;
}
变量的初始化和赋值
初始化:int a=1;
赋值:并不是每定义一个变量都要赋值,有些中间变量,只需要当成储存器就好了,不需要赋值
C语言中变量必须先定义再使用
等号赋值:从右到左
赋值的三种方式:
1、变量赋值
int a=1,b;
b=a;
2、表达式赋值
int a=1,b=2,c;
c=3+6;
3、值
int a=6,b=7,c;
c=10;
变量的类型
1、局部变量
局部变量和全局变量重名时,局部变量的优先级是高于全局变量的
#include <stdio.h>
int a=100;
int main(){
int a=1000;
printf("%d",a);
}
2、全局变量
全局变量能在函数中直接被改变
全局变量:
#include <stdio.h>
int a=100;
void change(){
a=a+1000;
}
int main(){
change();
printf("%d",a);
}
局部变量:
#include <stdio.h>
void change(int a){
a=a+1000;
}
int main(){
int a=100;
change(a);
printf("%d",a);
}
四、练习
//将a,b的值交换
#include <stdio.h>
int main(){
int a,b;
a=10;
b=20;
printf("%d %d",a,b);
}