计协第一次C语言培训笔记

一.初识C语言

1.什么是C语言

计算机语言

2.什么是计算机语言

人与计算机交流的语言
eg:
java c c++ python 汇编

3.计算机语言的发展

1.二进制语言(机器语言)
eg:1000011100010 add
2.汇编语言
二进制语言的助记符
1000011100010 ADD
ax + 1
ADD ax ,1;意思就是ax=ax+1
3.高级语言
c,c++ ,b

4.大学生为什么要学习C语言

C语言是所有语言的基础
相较于c++ java,C语言是一个低级语言

5.学了C语言我们能干什么

1.嵌入式
在这里插入图片描述
2.操作系统
Linux就是成员编写的
3.开发数据库

二,第一个C语言程序

1.步骤:

1.新建源代码
快捷键 ctrl + n(new)
2.写头文件

#include <stdio.h>

#include :编译预处理命令
stdio:标准的输入输出函数库(standard input outpu)
.h:头文件(head)

#include :给计协打个报告
stdio函数库:向计协申请的钱
printf:那这些钱实现打印功能
scanf:拿这些钱实现输入功能
3.主函数

int main(){
	printf("hello world");
	return 0;
}

int:整型(1,2,3,4,5)
main:主要的,C语言里面的主函数
格式:printf(“你要在控制台输出的内容”)
\n:回车
4.检错
1.中英文混淆
2.除了头文件和函数体(大括号包起来的部分),每段程序的后面都要加分号
3.并不是标注的哪一行,错误就在哪一行
5.编译运行
编译f9 运行f10 编译运行f11

#include <stdio.h>

int main(){
	printf("hello world\n"); 
	printf("hello world\n");
	return 0;
}
 

三.变量

1.数据类型

几种基本数据类型
char字符类型
eg:a v d c d ! @ # >…
int整型
eg:整数
float单精度浮点型
eg:1.1 1.2
short短整型
表示值小的整型
double双精度浮点型
更加精确,也就是说小数点后面的位数更多
long长整型
能表示更大的整型

2.数据类型所占的位数

16位计算机,32 64位
位:机器字长:计算机一次运算能处理的位数(bit,8bit==1byte)
在这里插入图片描述
溢出
给定的数据的值超过了这个类型能表达的范围,就会发生溢出,溢出有时是会导致程序的错误
eg:

#include <stdio.h>

int main(){
	short a;
	a=-32769;
	printf("%d",a);
}

3.如何定义一个数据类型的变量

short a=0;

书架:内存
申请的空间名:a
书的类型:short
存放在此空间的书名:0

4.如何打印一个变量

char a;
printf("你要打印出来的值是%c",a);

在这里插入图片描述
浮点数的打印方式
ctrl + /:注释
1.直接打印
在这里插入图片描述
2.指定打印的位数
在这里插入图片描述
3.sizeof函数
此类型的数据占几个字节数

5.如何输入一个变量

scanf:

#include <stdio.h>

int main(){
	int  a;
	scanf("%d",&a);
	printf("%d",a);
}

&:索引
从书架上找到a这个空间名的位置在哪儿,然后把输入的%d给装进去
错误示范:

#include <stdio.h>

int main(){
	int  a;//=0
	scanf("%d",a);//%d输入到了0号地址 
	printf("%d",a);//6487580 为空 ,输出不出来 
}
 

6.变量的初始化和赋值

赋值
并不是没定义了一个变量都要给他赋初值。
有些中间变量,只需要当成存储器就好了,不需要赋值
C语言中变量必须满足先定义了再使用
连等符号:
错误示范:

#include <stdio.h>

int main(){
//	int  a;//=0
//	scanf("%d",a);//%d输入到了0号地址 
//	printf("%d",a);//6487580 为空 ,输出不出来 
	int a=b=c=d=1;
	printf("%d",a); 
}
 

正确示范

#include <stdio.h>

int main(){
//	int  a;//=0
//	scanf("%d",a);//%d输入到了0号地址 
//	printf("%d",a);//6487580 为空 ,输出不出来 
	int a,b,c,d;
	a=b=c=d=1;
	printf("%d %d %d %d",a,b,c,d); 
}
 

等号赋值:从右向左
初始化
赋值的三种方式
1.变量

int a=6,b=7,c;
 	c=a;

2.表达式赋值

int a=6,b=7,c;
 	c=10+11;

3.值

int a=6,b=7,c;
 	c=10;

7.变量的类型

1.局部变量
局部变量和全局变量重名时,局部变量的优先级是高于全局变量的

#include <stdio.h>
int a=100;
int main(){
	int a=1000;
	printf("%d",a);
}
 

输出1000;
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

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值