栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

初识C语言 3-31

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初识C语言 3-31

3-31 初识C语言 C语言课程课前准备 感谢

2022年3月31日 ,比特106期开课的日子
小比特,大梦想

建议
  • 电脑端听课,戴耳机,不要外放(音质不好,容易被打扰)
  • 手机观看时,全屏观看,避免被打扰
  • 上课没有听懂,记住时间电,课后看录播
  • 专属服务群中可以解决问题
  • 空杯心态
  • 可以关掉上课的评论区,避免被打扰
课前准备
  • 老师介绍:张鹏伟,90年生人,比特联合创始人之一
  • QQ群:上课的日常交流,消息通知,更新课表,共享课件、代码和视频
  • 使用教务系统提交作业,最好在下节课之前完成
  • 养成写博客的习惯——对自己所学知识总结,面试谈资——推荐CSDN
  • GitHub和gitee的重要性——代码托管的网站(国内外码云)——大公司喜欢
  • 印象笔记和有道云笔记 Xmind思维导图
如何学好C语言
  • 在TIOBE排行榜上,C语言长期霸占前三名
  • 挤时间学习——欲戴王冠,必承其重
  • 拒绝做伸手党,有问题自己先试着解决
  • 学习编程不只是学习C语言——还有算法和数据结构、计算机网络、操作系统
初识C语言

了解C语言的基础知识,大概认识和简单了解

  • 自己能初步写简单代码
什么是C语言
  • 语言:人与人之间交流需要语言,人与计算交流也需要语言
  • 目前已经有上千种计算机语言 —— C/C++/Java/Python
  • C语言是一门通用的计算机编程语言
    • 操作系统调用驱动层操作硬件(Windows/Linux/Mac) (底层)
    • 应用软件(上层)
    • C语言广泛用于底层开发
  • 计算机语言的发展:低级 -> 高级
    • 二进制指令 -> 助记符(汇编语言)-> B语言 -> C语言
    • C语言的国际标准ANSI C C89 C90 C99 C11
  • 常见的编译器:Clang、GCC、WIN-TC、MSVC、Turbo C
    • 编辑器和编译器的区别:C语言是编译型的语言——编译+链接——.c文件转换成.exe文件
第一个C语言程序
  • 视图->解决资源管理器
  • 创建一个源文件 .c后缀的是源文件 .h后缀的是头文件 (.cpp后缀按照C++语法进行编译)
#define _CRT_SECURE_NO_WARNINGS
#include 
int main()
{
	printf("hehen");
	return 0;
}
  • VS2019中运行代码——fn + ctrl + f5 调试代码:fn + ctrl + f10
  • C语言中规定——main函数是程序的入口,且main函数有且只有一个
  • stdio.h是标准库文件——std(标准)i(输入)o(输出)
  • int为整型 返回值类型
  • printf是一个库函数,用来打印数据的
  • VS2019中ctrl + k + c 注释代码,ctrl + k + v 取消注释
数据类型
  • char、short、long、long long等不同的数据类型
  • 为什么这么多类型?——每一种类型的大小是多少?
int main()
{
	printf("%dn", sizeof(char));
	printf("%dn", sizeof(short));
	printf("%dn", sizeof(int));
	printf("%dn", sizeof(long));
	printf("%dn", sizeof(long long));
	printf("%dn", sizeof(float));
	printf("%dn", sizeof(double));
	return 0;
}

或者

int main()
{
	printf("%zun", sizeof(char));
	printf("%zun", sizeof(short));
	printf("%zun", sizeof(int));
	printf("%zun", sizeof(long));
	printf("%zun", sizeof(long long));
	printf("%zun", sizeof(float));
	printf("%zun", sizeof(double));
	return 0;
}
  • 结果: char - 1 short - 2 int - 4 long - 4/8 long long - 8 float - 4 double - 8
  • 计算机中的单位:
    • bit 比特位
    • byte 字节
    • kb
    • mb
    • gb
    • tb
    • pb

计算机能理解二进制

  • 十进制世界: 0 1 2 3 4 5 6 7 8 9
  • 二进制世界:0 1
  • 1 byte = 8 bit 1kb = 1024byte 1mb=1024kb
  • 规定sizeof(long)>= sizeof(int)
  • 空间越大,能表示的数字范围越大——1个字节能表示28个数字
  • 类型的使用,是为了表达更丰富的生活中的值
int main()
{
	short age = 20;//年龄
	int high = 180;//身高
	return 0;
}
常量和变量的概念
  • 常量:不变的量 变量:会变化的量
变量的分类

局部变量——大括号内部定义的变量
全局变量——大括号外部定义的变量

  • 变量不能重复定义
int main()
{
	int a = 10;
	int a = 100;
	return 0;
}
  • 当全局变量和局部变量名字相同时,局部变量优化;但是建议不要将全局变量和局部变量写成一样的
int a = 100;
int main()
{
	int a = 10;
	printf("%dn", a);
	return 0;
}
  • 写一个代码,计算两个数的和
int main()
{
	int num1 = 0;//初始化
	int num2 = 0;//初始化

	//输入两个整数
	scanf("%d %d", &num1, &num2);
	//求和
	int sum = num1 + num2;
	//输出
	printf("%dn", sum);
	return 0;
}
  • scanf是一个输入函数,printf是一个输出函数
  • 报错:scanf_s是VS编译器自己提供的函数,非标准C提供的函数,只有VS编译器认识,其他编译器不认识
    • 如何取消报错:在VS工程中创建新的.c或者.cpp文件时,都是拷贝VS安装路径下一个newc++file.cpp文件中的内容
    • 使用everything搜索到对应文件,以记事本方式打开后修改文件内容
    • 需要管理员权限?——复制到桌面后加入#define _CRT_SECURE_NO_WARNINGS
变量的作用域和生命周期
  • 作用域:变量在哪里能使用
int main()
{
	{
		int a = 20;
		printf("a = %dn", a);
	}
	printf("a = %dn", a);//未声明的变量
	return 0;
}
int main()
{
	int a = 20;
	{
		printf("a = %dn", a);
	}
	printf("a = %dn", a);//均可以使用
	return 0;
}
  • 全局变量:
int a = 10;
void test()
{
	printf("test-->%dn", a);
}

int main()
{
	test();
	{
		printf("a = %dn", a);
	}
	printf("a = %dn", a);//三处均能使用
	return 0;
}
  • 声明来自外部的符号: extern int a;
  • 局部变量的作用域是变量所在的局部范围
  • 全局变量的作用域是整个工程
  • 局部变量的生命周期:进入作用域,生命周期开始;出作用域,生命周期结束
  • 全局变量的生命周期——整个程序的生命周期
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/923874.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号