初识c语言(1)

简介: 初识c语言(1)

学习目标:

今天就带大家来认识一下c语言吧,相信大家一定看多不少视频了吧,可是是不是总感觉自己哪里有点不懂嘞,那么今天就由我来正式的带大家认识一下c语言吧!

例如:

  • 什么是局部变量?
  • 什么是全局变量?
  • 什么是作用域和生命周期?
  • 什么是变量和常量?

学习内容:

例如:

  1. 认识局部变量
  2. 认识全局变量
  3. 认识什么是作用域和生命周期
  4. 认识什么是变量和常量

知识点总结:

1.什么是局部变量呢?

首先我们应该清楚每个项目都是由main()开始的,接下来就是一对大括号,然后你需要把你想的代码写进括号里,在大括号内所定义的变量就叫局部变量,其所在的范围只在括号内有效,出了括号就失效了,他的定义周期只存在于括号内这便是局部变量,下面的代码可以演示其效果

#include<stdio.h>

int main()

{

   int age = 10;//局部变量

   printf("%d\n", age);

   return 0;

}

2.什么是全局变量呢?

全局变量就是定义在大括号外面的,可以被所有的数据所访问的,也就是所他是一块公共的地方,谁都可以来使用它,其次全局变量可以用extern来访问,但是这样其实是不安全的,为什么呢?因为他就像是一个公共厕所一样,现在谁都可以访问了,万一有人上完厕所了,他不冲厕所,那么他是不是就脏了,又没有人去维护他,那么他是不是自然就被人嫌弃了呢?

#include<stdio.h>

int age = 100;

int main()

{

   int age = 10;

   printf("%d\n", age);

   return 0;

}

3.什么是作用域和生命周期呢?

作用域其是是程序设计的概念,通常来说。一段代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域

1.作用域分为局部变量的作用域和全局变量的作用域

首先局部变量的作用域是变量所在的局部范围。

其次全局变量的作用域是整个工程。

2.生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

既然作用域里面有局部变量的作用域那么是不是应该也会有全局变量的作用域呢?

是的没错!

1.局部变量的生命周期是:进入作用域生命周期开始,出作用域周期结束

2.全局变量的生命周期是:整个程序的生命周期

4.什么是常量什么是变量呢?

(1)通俗的来说,常量就是不可以被修改的量

(2)通俗的来说,变量就是可以改变的量

那么这两个有什么区别呢?

区别可大了:比如数值的定义中(如下图所示)

c8adf81d3c8f4405b4fb62a1c06bed69.png

这样其实是一种错误的定义方式,数组的大小不能是变量必须得是一个常量不然一般的编译器是编译不过去的,但是在Linux中,有一种是名为gcc的编译工具里面支持c99标准是可以这么写的噢!

学习产出:

  • 本次有一个特殊的课外认识噢!那我们来认识一下c语言中一个名为strlen函数吧!
  • 众所周知:字符串的结束标志为'\0',而我们的strlen是用来计算字符串长度的!就如下面的这个程序来解释吧!
  • 9b30d45551ef46da89c50de2770af3f5.png
  • 上面这个的大小是不是一眼就识别出来了呢?对的没错,答案是6,那么接下来我们来看看下一个
  • 9a941c7677ae41e7880f5c92f9517d35.png
  • 那么这个呢?这个里面存的是字符噢,可不是字符串,你们要搞清楚了,所以他是不是只能靠偶然的一次机会才能找到'\0',但是这个偶然的机会又是不确定的,所以,本题的答案是随机值噢,你答对了吗?

Tips:

编程的路上是十分枯燥的,你每天都得去和很多不会说话的代码做交流,是非常乏味的,但是我们既然选择了这一条道路,就要学着去迎合他,而不是去抱怨他,所以希望你们能一直进步噢!

目录
相关文章
|
网络协议 算法 网络架构
《计算机网络简易速速上手小册》第1章:计算机网络技术基础(2024 最新版)
《计算机网络简易速速上手小册》第1章:计算机网络技术基础(2024 最新版)
102 1
|
Java 数据库连接
Java 最常见的面试题:hibernate 实体类可以被定义为 final 吗?
Java 最常见的面试题:hibernate 实体类可以被定义为 final 吗?
142 0
|
3天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
282 100
|
3天前
|
JSON fastjson Java
FastJson 完全学习指南(初学者从零入门)
摘要:本文是FastJson的入门学习指南,主要内容包括: JSON基础:介绍JSON格式特点、键值对规则、数组和对象格式,以及嵌套结构的访问方式。FastJson是阿里巴巴开源的高性能JSON解析库,具有速度快、功能全、使用简单等优势,并介绍如何引入依赖,如何替换Springboot默认的JackJson。 核心API: 序列化:将Java对象转换为JSON字符串,演示对象、List和Map的序列化方法; 反序列化:将JSON字符串转回Java对象,展示基本对象转换方法;
|
4天前
|
Android开发 开发者 Windows
这是我设计的一种不关机,然后改造操作系统的软件设计思路2.0版本
本文介绍了在不重启系统的情况下实现操作系统改造的两种方案。第一种方案通过SLFM Recovery模式,在独立于操作系统的最高权限环境下完成系统更新与改造,并支持断电恢复与失败回滚。第二种方案采用多分区机制,通过SLFM套件在独立分区中完成系统改造,适用于可中断与不可中断服务场景,确保系统更新过程的安全与稳定。
225 132
|
4天前
|
缓存 JavaScript 前端开发
JavaScript 的三种引入方法详解
在网页开发中,JavaScript 可通过内联、内部脚本和外部脚本三种方式引入 HTML 文件,各具适用场景。本文详解其用法并附完整示例代码,帮助开发者根据项目需求选择合适的方式,提升代码维护性与开发效率。
193 110

热门文章

最新文章