c语言第一课———它来了,它来了,带着薪资走来了
作者前言:
这是我的gitee仓库:https://gitee.com/qin-laoda/python-exercises
有兴趣的小可爱们可以点进去看看,里面有我写的代码我们一起来借鉴
由于本人的自我介绍已经自我介绍过了,在我的的第一篇博客里,有兴趣的小可爱可以去看看,
作者的建议
下面我们简单介绍学好C语言的步骤:
=>1.学会敲代码,因为所有的程序员都是从敲代码开始的,没人会不敲代码而变优秀,除非你在写小说,或者你在做白日梦
=>2.当我们学会敲代码还不行,因为我们是人,是人就会忘记,没有人会把所有的事情记住,除非你是机器人,为了我们能巩固自己的知识,我们要学会做笔记,还要总结,我推荐:
印象笔记(有道云笔记)-笔记可以检索,笔记丢不了,随时随地方便复习。
思维导图,整理一门课程学完后的框架
.学会挤时间学习,当我们要比别人优秀,就要比别人更加努力,
养成写博客和上传代码到gitee的好习惯,这两个会让你在找工作很吃香
啥是C语言
语言是一门通用
计算机编程语言
,广泛应用于底层开发。
C
语言的设计目标是提供一种能以简易
编译
、处理低级
存储器
、产生少量的
机器码
以及不需要任何运行环境支持便能运行的编程语
C
语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的
语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式
处理器
(单片机或称
MCU
)以及超
C
语言语法产生差异,由
美国国家标准局
为
C
语言制
ANSI C
,作为
C
语言最初的标准。
[1]
目前
2011
年
12
月
8
ISO
)和国际电工委员会(
IEC
)发布的
C11
标准
是
C
语言的第三个官方标
C
语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉
语言是一门面向过程的计算机编程语言,与
C++
,
Java
等面向对象的编程语言有所不同。
Clang
、
GCC
、
WIN-TC
、
SUBLIME
、
MSVC
、
Turbo C
等。
我们写出来的C语言代码怎样运行的:
一个简单的C语言代码
代码:
#include<stdio.h>
int main()
{
printf("我的C语言之旅开始了");
return 0;
}
结果:
我来讲解一下:
#include<stdio.h> 导入头文件stdio.h
int :整形
int main()主函数,必须有,有且仅有一个,作为程序运行的入口
其实main()的写法还要一些,如果想了解可以进入到我的gitee里面获取
printf() stdio.h里的函数, 打印输出的库函数
return返回 ;返回的类型与int main()的int 对应
其他的数据类型:
注意 :C语言没有字符串关键字
浮点数就是小数的意思
float的小数位比double的少
2:整数
'2':字符2
我们试试一下这些数据类型的空间大小:
代码如下:
#include<stdio.h>
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;
}
结果如下:
到这里一些小可爱就会有疑问,为啥long的字节和int一样呢?
因为:
sizeof(char)<sizeof(short)<sizeof(int)<=sizeof(long)<=sizeof(long long)
变量和常常量
以上的数据类型都是为了创建变量和常量而准备的
下面我写一些变量:
#include<stdio.h>
int main()
{
int age = 10;
char name = 'w';
float weight = 45.5f;//加个f变成float类型
float height = 45.5;//会默认为double类型的变量
printf("%fn", weight);
printf("%fn", height);
return 0;
}
45.5;默认为double类型
45.5f;默认为float类型
double类型的数据的小数位比float多
全局变量和局部变量
代码如下:
#include<stdio.h>
//全局变量
//当局部和全局变量同名时,本质上他们互不干扰,局部变量会优先
//当一个变量定义在一个函数外,这个变量对这个函数来说就是全局变量
int a = 0;
int main()
{
//局部变量
int a = 10;
printf("%d", a);
return 0;
}
在我看来,全局变量是对于函数来说的,当一个变量定义在一个函数之外,那这个变量对这个函数来说就是全局变量,定义在函数之内的就叫局部变量
那我们就来做一下练习:
输入两个整数,打印两数之和:
代码:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int sum = 0;
//&取地址操作符
//scanf()库函数--输入函数
scanf("%d %d", &a, &b);
sum = a + b;
printf("%d", sum);
return 0;
}
结果如下:
scanf()库函数---------输入函数
&a:取a的地址
&b:取b的地址