想要深度了解C吗?

简介: 想要深度了解C吗?

1、第一个C程序

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>//系统头文件,为了停频
int main()
{
  printf("hello world!");//停频
  system("pause");
  return 0;
}

提示:vs2013版本没有自动停频功能,所以可以运用系统头文件来实现停频的效果


在编译器中点击开始执行实际上:.c源文件------>.obj二进制目标文件------>.exe可执行文件


当我们在编译器中执行完之后,我们可以在项目文件的路径下找到一个Debug文件夹,里面有源文件编译、链接后生成的可执行文件,双击两下也可以运行。


当你把编译器中的解决方案配置改成了Release版本时,然后用在编译器中执行完之后我们可以在项目文件的路径下找到一个Release文件夹,里面有源文件编译、链接后生成的可执行文件,双击两下也可以运行。


Debug:测试版本

Release:发布版本

在Windows中双击的本质是运行程序,将程序加载到内存当中


任何程序在运行的时候都要加载到内存当中


问题1:为什么所有程序运行都要加载到内存当中?----------》快


q4.png


问题2:当没有加载到内存的时候在哪里?--------》硬盘


q3.png


2、变量声明与定义

2.1变量是什么?

答:在内存中开辟特定大小的空间,用来保存数据。比如:int a=0;实质上是在内存中开辟一个4个字节的空间,名字叫做a。&a就可以找到这块内存的地址


2.2如何定义变量

int a = 10;
char b = 'a';
double c = 10.5;

类型   变量名  =  默认值


2.3为什么要定义变量(为什么)?

计算机是为了解决人计算能力不足的问题而诞生的。即,计算机是为了进行计算的。 而计算,就需要数据。 而要计算,任何一个时刻,不是所有的数据都要立马被计算。 如同:要吃饭,不是所有的饭菜都要立马被你吃掉。饭要一口一口吃,那么你还没有吃到的饭菜,就需要暂时放在盘子里。 这里的盘子,就如同变量,饭菜如同变量里面的数据。 换句话说,为何需要变量?因为有数据需要暂时被保存起来,等待后续处理。 那么,为什么吃饭要盘子?我想吃一口菜了,直接去锅里找不行吗?当然行,但是效率低。 因为我们吃饭的地方,和做饭的地方,是比较"远"的。


2.4变量定义的本质

定义变量的本质:在内存中开辟一块空间,用来保存数据。(为何一定是内存:因为定义变量,也是程序逻辑的一部分,程序已经被加载到内存)


2.5变量的声明

例子:假设有一个宿舍住了8个男生,这8个男生都喜欢如花这位女生,但是这八个男生都害怕被拒绝,于是都不敢找如花告白。终于有一天这八名男生中有一名男生叫张三,他鼓起勇气偷偷的拿着一束花向如花告白了,如花考虑了一下便答应了他(定义)。追到如花的张三害怕室友对如花有非分之想于是就告诉室友,如花已是我的女朋友了(声明)。

q2.png



3、万全关键字

C语言一共多少个关键字呢?一般的书上,都是32个(包括本书),但是这个都是 C90(C89) 的标准。其实 C99 后又新增了5个关键字。不过,目前主流的编译器,对C99 支持的并不好。

q1.png





相关文章
|
数据采集 机器学习/深度学习 存储
数字孪生:物理世界与数字世界的桥梁
【9月更文挑战第17天】在当今科技飞速发展的时代,数字孪生作为连接物理与数字世界的创新桥梁,正推动各行各业的智能化转型。本文深入探讨其概念、技术原理、应用场景及未来趋势,展示其独特魅力和广阔前景。数字孪生是物理实体的精准虚拟模型,通过实时数据采集和仿真分析,为决策提供支持。其核心技术包括数字化建模、数据采集和仿真分析,广泛应用于制造业、医疗健康、智慧城市、交通物流、教育等领域,推动社会智能化发展。未来,数字孪生将更加智能化、云端化、标准化,并实现跨领域融合。
|
3月前
|
人工智能
万相妙思+创意视频大赛开赛啦!双重赛道,奖励叠加!10万奖金池 + 新模型内测资格!
万相妙思+创意视频大赛开赛啦!双重赛道,奖励叠加!10万奖金池 + 新模型内测资格!
222 0
|
10月前
|
前端开发 安全 开发工具
CMS系统是什么?CMS用来做什么的?
CMS是网站开发工具,包括前端模版和后端后台。支持私有化部署,包含页面管理、会员管理、标签管理等。用户无需建站基础和专业知识,即可快速建设和管理网站。大型企业网站、新闻网站等多采用CMS。
605 8
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
《从2.3倍增速剖析:DeepSeek隐层表征对齐技术的创新密码》
DeepSeek是国内首个对标GPT-4架构的AI大模型,其文本理解速度提升2.3倍,得益于隐层表征对齐技术。该技术通过优化不同隐层间的信息传递,打破传统模型在处理复杂任务时的效率瓶颈,使模型能更高效地捕捉语义和语法信息。它与动态推理优化等技术协同工作,大幅提升文本、多模态理解及推理效率,在智能客服、写作辅助等领域展现出巨大潜力。
196 18
《从2.3倍增速剖析:DeepSeek隐层表征对齐技术的创新密码》
|
前端开发 JavaScript
深入理解JavaScript中的事件循环(Event Loop):从原理到实践
【10月更文挑战第12天】 深入理解JavaScript中的事件循环(Event Loop):从原理到实践
438 1
用通义万象做一个动态海报庆祝4月24日中国航天日
这段文案描述了一幅动画海报的设计理念,融合传统与现代、科技与梦想。画面以上海黄浦江为背景,明月升起象征传统,火箭升空代表科技探索。穿着旗袍的女孩和多元人群展现文化传承,火箭化为飞船遨游宇宙寓意人类追求未知。古代天文仪器与现代科技呼应,体现历史与未来的对话。整体传达对科技成就的喜悦及对未来的美好期许,致敬中国科学家与宇航员,祝福祖国繁荣昌盛。
|
计算机视觉
HDR的主要标准有哪些?
HDR(高动态范围)技术通过提供更广阔的亮度范围和丰富的色彩细节,显著提升图像质量,使电影、图片和游戏画面更加逼真。相比SDR,HDR拥有更宽的色域、更高的色深和动态范围,支持多种行业标准如HDR10、Dolby Vision、HDR10+、HLG和HDR Vivid,为用户带来更接近真实的视觉体验。
|
Java 编译器 API
Java中的注解:原理与实战
Java中的注解:原理与实战
|
存储 SQL JSON
大分区表高并发性能提升100倍?阿里云 RDS PostgreSQL 12 特性解读
世界上几乎最强大的开源数据库系统 PostgreSQL,于 2019 年 10 月 3 日发布了 12 版本,该版本已经在阿里云正式发布。PostgreSQL 12 在功能和性能上都有很大提升,如大分区表高并发性能提升百倍,B-tree 索引空间和性能优化,实现 SQL 2016 标准的 JSON 特性,支持多列 MCV(Most-Common-Value)统计,内联 CTE(Common table expressions)以及可插拔的表存储访问接口等。本文对部分特性进行解读。
3577 0
大分区表高并发性能提升100倍?阿里云 RDS PostgreSQL 12 特性解读
|
存储 弹性计算 安全
阿里云的运用——搭建属于自己的xss平台
在校期间搭建一个属于自己的xss平台
1248 0
阿里云的运用——搭建属于自己的xss平台