小白初识c语言(超友好)!!!(一)

简介: 小白初识c语言(超友好)!!!(一)

本期博客面向初始c语言的同学,无深入的内容,即将步入大学的理工科友友们可以放心冲!!!!

什么是c语言

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。


电脑分为各种硬件和操作系统(windows)以及驱动层,C语言主要操作下层和底层。简单来说C语言是一门和计算机沟通的语言就像是英语汉语语言,以后还会学更多语言比如Java,C++等等。

第一个C语言程序

同学们先跟着我一起操作,代码原理我下面会讲

写第一个c语言前我们先下载一个编译器,相当于翻译软件。

下面是我分享的链接,同学们可以放心食用,没有期限哦。

链接:C语言编译器vs2019下载百度网盘链接

提取码:qwer

ok我们进入正题

1.点开软件我们会看见这样一个界面,点击创建新项目

2.点击后会弹出这样一个界面,我们选择空项目,点击下一步

3.输入你项目名称,然后选择项目所在路径(点击三个点的那个按钮就可以自定义),然后创建

4.右击Project2然后鼠标放在添加,然后点击新建项

5.然后显示一个这样的界面,依旧选择C++文件,将下面的名称该为某某.c

为啥这样呢因为vs只能创建C++文件,但C++ 是C语言的超集,兼容C语言,

然后点击添加就行了。

6.然后输入代码就可以点击上方空三角形运行。

#include <stdio.h>
int main() {
  printf("我的第一个C语言程序");
  return 0;
}

作者从一段最简单的C语言代码开始说起,这段代码的输出是“我的第一个C语言程序”。作者使用的是VS2019编译器。那么我们该如何理解这段代码。首先我们会最先看到最上面的#include,那么它代表着什么意思呢?stdio.h是standa input & output header的缩写,这句话的意思就是引入输入与输出函数,每当输入输出函数被调用时就要对其进行调用。这是因为C语言没有相关的输入输出语句,只能通过库函数进行相关的操作。接下来我们会看到 int main(){return 0;}的一个架构,**它是定义了一个主函数,而主函数是所有程序的入口,一个项目中有且仅有一个主函数,也就代表着只有一个入口,如果在一个项目的其他文件中再次加入主函数,那么程序便会报错,**同时主函数中的返回值是一个整数,因为我们在定义主函数的时候使用的是int。其余的部分则是代码部分。

数据类型

char //字符数据类型

short //短整型

int //整形

long //长整型

long long //更长的整形

float //单精度浮点数

double //双精度浮点数


//C语言有没有字符串类型?

1.首先为什么会有这些数据类型,我们生活当中有各种各样的量度,而数据类型就是计算机语言的量度,他可以更加的具象化

#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}

2.每一种数据类型在内存中大小都不一样

运行以上代码就能够知道每一种数据类型大小

在不同的系统上,这些类型占据的字节长度是不同的:

在32 位的系统上

short 占据的内存大小是2 个byte;

int占据的内存大小是4 个byte;

long占据的内存大小是4 个byte;

float占据的内存大小是4 个byte;

double占据的内存大小是8 个byte;

char占据的内存大小是1 个byte。

变量,常量

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)

有些值是可变的(比如:年龄,体重,薪资)。

1. 变量的命名

只能由字母(包括大写和小写)、数字和下划线( _ )组成。

不能以数字开头。

长度不能超过63个字符。

变量名中区分大小写的。

变量名不能使用关键字。

2.定义变量方法以及变量使用

c语言中输出的类型格式

1、%d-以十进制形式输出带符号整数;

2、%o-以八进制形式输出无符号整数(不输出前缀O);

3、%x-以十六进制形式输出无符号整数(不输出前缀OX);

4、%u-以十进制形式输出无符号整数;

5、%f-以小数形式输出单、双精度实数;

6、%e-以指数形式输出单、双精度实数;

7、%g-以%f%e中较短的输出宽度输出单、双精度实数;

8、%c-输出单个字符;


#include <stdio.h>
int main()
{
  int a = 1;
  double b = 1.0;
  float c = 1.0;
  char d = 'a';
  short e = 1;
  long f = 1;
  printf("%d %lf %f %c %d %d", a,b,c,d,e,f);
  return 0;
}

3.变量分类

  • 全局变量
  • 局部变量
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
  int local = 2018;//局部变量
  //下面定义的global会不会有问题?
  int global = 2020;//局部变量
  printf("global = %d\n", global);
  return 0;
}

总结:

上面的局部变量global变量的定义其实没有什么问题的!

当局部变量和全局变量同名的时候,局部变量优先使用。

4.变量的作用域和生命周期

  • 作用域 作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用
 - 的而限定这个名字的可用性的代码范围就是这个名字的作用域。
 - 局部变量的作用域是变量所在的局部范围。
 - 全局变量的作用域是整个工程。
  • 生命周期 变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
  • ·局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
  • ·全局变量的生命周期是:整个程序的生命周期。

5.常量

(我将用我自己的理解通俗讲解如果大家觉得不准确可以自行百度,搜索最精确的解释)

  • 字面常量

就是一串数据

  • const 修饰的常变量

具有常量属性的变量

  • #define 定义的标识符常量

就是相当于一个数字赋予一个名字

  • 枚举常量

系统会初始化他的大小从1开始依次递增1,如果自定义一个大小后面没自定义的大小依旧按照递增1的规则往下

#include <stdio.h>
//举例
enum Sex
{
  MALE,
  FEMALE,
  SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
  //字面常量演示
  3.14;//字面常量
  1000;//字面常量
  //const 修饰的常变量
  const float pai = 3.14f; //这里的pai是const修饰的常变量
  pai = 5.14;//是不能直接修改的!
  //#define的标识符常量 演示
#define MAX 100
  printf("max = %d\n", MAX);
  //枚举常量演示
  printf("%d\n", MALE);
    printf("%d\n", FEMALE);
  printf("%d\n", SECRET);
  //注:枚举常量的默认是从0开始,依次向下递增1的
  return 0;
}


zoro-1
+关注
目录
打赏
0
2
2
0
4
分享
相关文章
小白初识c语言(超友好)!!!(二)
小白初识c语言(超友好)!!!(二)
92 0
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
75 23
一文彻底搞清楚C语言的函数
本文介绍C语言函数:函数是程序模块化的工具,由函数头和函数体组成,涵盖定义、调用、参数传递及声明等内容。值传递确保实参不受影响,函数声明增强代码可读性。君志所向,一往无前!
12 1
一文彻底搞清楚C语言的函数
|
2月前
|
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
82 15
|
2月前
|
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
65 24
|
2月前
|
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
75 16
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
45 3
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
30 2
【C语言程序设计——函数】回文数判定(头歌实践教学平台习题)【合集】
算术运算于 C 语言仿若精密 “齿轮组”,驱动着数值处理流程。编写函数求区间[100,500]中所有的回文数,要求每行打印10个数。根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码。如果操作数是浮点数,在 C 语言中是不允许直接进行。的结果是 -1,因为 -7 除以 3 商为 -2,余数为 -1;注意:每一个数据输出格式为 printf("%4d", i);的结果是 1,因为 7 除以 -3 商为 -2,余数为 1。取余运算要求两个操作数必须是整数类型,包括。开始你的任务吧,祝你成功!
58 1
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
104 10
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等