《C语言初阶》
<第一章 - 初识C语言>
【声明】由于作者水平有限,本文缺点在所难免,希望读者批评指正。
【状态】更新中……
【联系方式】QQ:1300300100
【最近更新】2020年4月1日
【勘误记录】无
前言
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。一、你好,世界。
- main函数
- 主函数是程序的入口
- 主函数有且只有一个
(一个工程中可以有多个.c文件,但是多个.c文件中只能有一个main函数)
int main(void) //主函数
{
;
}
- 环境测试代码
“你好,世界!”
“漫漫编程路,由此开始……”
#include <stdio.h> //头文件
int main(void)
{
printf("hello world!\n");
return 0;
}
编译+链接+运行代码
快捷键: Ctrl+F5 程序执行得太快,没有看到结果
为了看到结果,我们需要设置一下VS2013的属性(VS2019不需要设置项目属性)
[解决方案资源管理器] -> [右键项目名称] -> [属性] -> [链接器] -> [系统] -> [子系统]
-> [选择' 控制台(/SUBSYSRTEM:CONSOLE) ']
运行结果如图所示:
二、数据类型
- 类型
代码演示(注:默认不写#include,只截取关键部分代码)
int main(void)
{
char ch = 'a';
int age = 20;
float weight = 50.8
double d = 0.0
return 0;
}
- %
代码演示
#include <stdio.h>
int main()
{
printf("%d\n", 100);
printf("%c\n", 'a');
float foo = 5.0;
printf("%f\n", foo);
double pi = 3.14;
printf("%.2lf\n", pi); // .xf(x为小数点保留几位数)
char str1[] = "hello";
printf("%s\n", str1);
int a = 10;
printf("%p\n", &a);
return 0;
}
- 数据类型大小
sizeof 函数
扫描二维码关注公众号,回复: 13082089 查看本文章
sizeof() - 计算类型或者变量的所占空间的大小
代码演示
#include <stdio.h>
int main(void)
{
print("%d\n", sizeof(char));
return 0;
}
>>> 1
data = pd.read_csv(
'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())
计算机中的单位: bit - 比特位
计算机中识别二进制 1 0
8进制:0-7
10进制:0-9
三、变量与常量
- 创建变量
建议声明一下变量
类型 变量名 = 0; 推荐
类型 变量名; 不推荐
int var = 0; 创建一个变量
代码演示
#include <stdio.h>
int main(void)
{
int age = 20;
double weight = 62.5;
age = age + 1;
weight = weight - 10;
printf("%d\n", age);
printf("%lf\n", weight);
return 0;
}
- 全局变量与局部变量
全局变量: {} 外部定义的
局部变量: {} 内部定义的
*不建议把全局变量和局部变量的名字写成一样的,容易产生歧义。
int global_variable; '全局变量' {
}外部
int main(void)
{
int local_variable; '局部变量' {
}内部
return 0
}
局部变量和全局变量的名字相同时,局部变量优先,对局部影响
int var = 100;
int main(void)
{
int var = 10;
printf("%d\n", var);
return 0
}
>>> 10
- 变量的使用
写一个代码求两个整数的和
int main(void)
{
int a = 0;
int b = 0;
int sum = 0;
scanf("%d %d", &a, &b);
sum = a + b;
printf("sum = %d\n", sum);
return 0;
}
- 运行后报错的问题
因为VS不支持scanf这样的输入,报了错
我们只要在代码的第一行加上:
原文件的第一行,加上
#define _CRT_SECURE_NO_WARNINGS 1
#define _CRT_SECURE_NO_WARNINGS 1