一、初识C语言(1)

 1.C语言识别的是二进制语言

C语言是一门计算机语言,计算机是硬件,硬件分通电(1)和 未通电(0)两种情况,所以C语言识别的都是0 / 1信号,也就是二进制语言。

2.C语言文件类型以及基本框架

(1)文件类型

.c  源文件(程序代码文件)                                            .h(head)  头文件(函数文件)

(2)基本框架

int main ()   

// main,主函数,程序的入口,有且仅有一个。

//int,表示返回一个整型值

//(),里面一般写函数的参数,空着表示该函数无参。

{

        return 0;        //程序最后返回0,与int呼应。

}

#include <stdio.h>        //std —> 标准             io —> 输入、输出            .h —> 头文件

声明函数头文件,才能使用相应的函数。

例:#include <stdio.h>//标准输入输出头文件

       printf("  ");  //打印函数

(3)第一条C语言代码

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//你好,世界!!!
int main ()
{printf("Hello,World!!!\n");return 0;
}

3. C语言的数据类型

(1)数据类型

                                 (数据类型)                            (单位:字节)        

 字符型                           char                                                1                        

 短整型                           short                                               2                        

 整型                               int                                                   4

 长整型                           long                                                4/8(>=int类型的大小)

 更长的长整型                long long                                         8

 单精度浮点型                float                                                 4

 双精度浮点型                double                                             8

(2)各种类型格式符号

%c        字符型

%d        整型十进制(有符号)

%u        整型十进制(无符号)

%f        单精度浮点型

%lf        双精度浮点型

%s        字符串类型

%p        地址类型(十六进制打印,占满地址线。例:32位,会有8位数据,表示地址。)

%x        十六进制打印(以最高位不为0那一位开始打印)

(3)每种数据类型所占内存大小(字节)

操作符: sizeof(计算变量或类型的大小,以字节为单位。)

#define _CRT_SECURE_NO_WARNINGS 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));return 0;
}

(4)计算机内存单位之间的换算

bit(比特) —> byte(字节) —> KB —> MB —> GB —> TB

                     8                        1024     1024    1024     1024

bit(比特)(位):计算机中最小的单位,表示一位二进制数 0/1。

例:char:1(byte)—> 8(bit) —> 2^{8}种状态 —> 表示:0~2^{8}-1 (0~255)

(5)C语言的整数和小数

C语言中,整数默认是int,小数默认是double。

1>e:\c\projects\test\test\test.c(5): warning C4305: “初始化”: 从“double”到“float”截断

例:float a=3.14;  //警告从double到float截断,精度丢失。

                改

        float a=3.14f;

4.变量

 C语言语法规定,变量要定义在当前代码块的最前面。

        局部变量:定义在代码块内部的变量

变量

        全局变量:定义在代码块外部的变量

(1)作用域

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

作用域

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

extern int a; //extern 声明外部符号,声明另一个源文件中定义的变量。

(2)生命周期

                局部变量的生命周期,进作用域开始,出作用域结束。

生命周期

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

(3)局部变量优先

当局部变量和全局变量同名时,局部变量优先。

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//局部变量优先
int a = 0;
int main ()
{int a = 1;printf("a=%d\n",a);return 0;
}

5.思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/7456.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

传输协议设计与牧村摆动(Makimoto‘s Wave)

有一条活鱼和一条死鱼&#xff0c;你准备怎么做&#xff0c;你会将活鱼红烧或将死鱼清蒸吗&#xff1f;好的食材只需要最简单的烹饪&#xff0c;不好的食材才需要花活儿。 我此前的文字几乎都在阐述一个观点&#xff0c;广域网就是那条死鱼&#xff0c;数据中心则是那条活鱼。…

80后聊架构:架构设计中两个重要指标,延时与吞吐量(Latency vs Throughput) | 架构师之路...

《架构师之路&#xff1a;架构设计中的100个知识点》 3.延时与吞吐量 有朋友问我说&#xff0c;架构优化时&#xff0c;什么时候要重点优化延时&#xff0c;什么时候要重点优化吞吐量&#xff1f; 画外音&#xff1a;补充阅读材料在最后。 延时&#xff08;Latency&#xff09;…

全星魅-物联网定位终端-北斗定位便携终端-北斗有源终端

在当今快速发展的物流运输行业中&#xff0c;精准定位与实时监控已成为确保货物安全与高效运输的关键因素。为了满足这一需求&#xff0c;QMCZ10作为一款集4G&#xff08;LTE Cat1&#xff09;通讯技术与智能定位功能于一体的终端产品&#xff0c;应运而生。它不仅具备普通定位…

网络编程(一):UDP socket api => DatagramSocket DatagramPacket

目录 1. TCP 和 UDP 1.1 TCP / UDP 的区别 1.1.1 有连接 vs 无连接 1.1.2 可靠传输 vs 不可靠传输 1.1.3 面向字节流 vs 面向数据报 1.1.4 全双工 vs 半双工 2. UDP socket api 2.1 DatagramSocket 2.1.1 构造方法 2.1.2 receive / send / close 2.2 DatagramPacket …

JDBC入门

什么是JDBC JDBC&#xff08;Java DataBase Connectivity&#xff09;就是Java数据库连接&#xff0c;说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库&#xff0c;JDBC是用Java语言向数据库发送SQL语句。 使用JDBC 使用JDBC会用到它…

ReactPress:深入解析技术方案设计与源码

ReactPress Github项目地址&#xff1a;https://github.com/fecommunity/reactpress 欢迎提出宝贵的建议&#xff0c;欢迎一起共建&#xff0c;感谢Star。 ReactPress是一个基于React框架开发的开源发布平台&#xff0c;它不仅仅是一个简单的博客系统&#xff0c;更是一个功能全…

Linux挖矿病毒(kswapd0进程使cpu爆满)

一、摘要 事情起因:有台测试服务器很久没用了&#xff0c;突然监控到CPU飙到了95以上&#xff0c;并且阿里云服务器厂商还发送了通知消息&#xff0c;【阿里云】尊敬的xxh: 经检测您的阿里云服务&#xff08;ECS实例&#xff09;i-xxx存在挖矿活动。因此很明确服务器中挖矿病毒…

Stable Diffusion LoRA, LyCoris

本节内容&#xff0c;给大家带来的是stable diffusion的LoRA与LyCoris模型课程。我们在上节课程中&#xff0c;已经详细讲解了关于大模型的使用。在stable diffusion中打造一个大模型&#xff0c;需要基于大量特定特征的图像集进行训练&#xff0c;我们通常将这个过程称之为Dre…

[RoarCTF 2019]Easy Calc 1

[RoarCTF 2019]Easy Calc 1 审题 题目就是一个计算器。 看到源代码有 calc.php 进入看到waf的源代码 知识点 RCE 解题 审核代码 <?php error_reporting(0); if(!isset($_GET[num])){show_source(__FILE__); }else{$str $_GET[num];$blacklist [ , \t, \r, \n,\, &q…

文本转SQL(Text-to-SQL),场景介绍与 Spring AI 实现

在众多的 AI 大模型的应用场景中&#xff0c;Text-to-SQL&#xff0c;也就是文本转 SQL&#xff0c;是其中实用性很高的一个。Text-to-SQL 充分利用了大模型的优势&#xff0c;把用户提供的自然语言描述转换成 SQL 语句&#xff0c;还可以执行生成的 SQL 语句&#xff0c;再把查…

Oracle 23AI创建示例库

一、示例库介绍 多年来&#xff0c;Oracle 一直使用简单的数据库模式 SCOTT 及其两个突出的表 EMP 和 DEPT&#xff0c;用于文档和培训中的各种示例。但不少小伙伴并不知道如何创建这些示例数据&#xff0c;其实Oracle官方上就有提供对应的方法&#xff0c;本文就带领大家完成…

默认 iOS 设置使已锁定的 iPhone 容易受到攻击

苹果威胁研究的八个要点 苹果手机间谍软件问题日益严重 了解 Apple 苹果的设备和服务器基础模型发布 尽管人们普遍认为锁定的 iPhone 是安全的&#xff0c;但 iOS 中的默认设置可能会让用户面临严重的隐私和安全风险。 安全研究员 Lambros 通过Pen Test Partners透露&#…

微博舆情分析:使用Python进行深度解析

目录 一、准备工作 二、基础理论知识 三、步骤详解 数据预处理 情感分析 关键词提取 四、案例分享 数据爬取 数据分析 五、优化 六、结论 在当今信息爆炸的时代&#xff0c;社交媒体平台如微博已成为公众表达意见和情感的重要渠道。微博舆情分析通过对大量微博数据进…

Unet++改进3:添加NAMAttention注意力机制

本文内容:添加NAMAttention注意力机制 目录 论文简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 论文简介 识别不太显著的特征是模型压缩的关键。然而,它在革命性的注意机制中尚未得到研究。在这项工作中,我们提出了一种新的基于归一化的注意力模块(NAM),它抑制了较不显著…

潮玩宇宙方块兽系统开发:可定制UI与多种游戏内嵌助力个性化体验

潮玩宇宙方块兽系统开发正在推动潮玩与游戏的融合&#xff0c;通过个性化的UI设计和多游戏内嵌模式&#xff0c;为用户带来了独一无二的体验。本文将从可定制UI、多游戏内嵌功能以及系统实现等方面入手&#xff0c;探讨如何构建一个极具吸引力的潮玩宇宙方块兽系统。 一、可定制…

利用亚马逊AWS IoT核心和MQTT进行数据采集的综合指南

论文标题&#xff1a;A Comprehensive Guide on Data Acquisition Utilizing Amazon AWS IOT Core and MQTT 中文标题&#xff1a;利用亚马逊AWS IoT核心和MQTT进行数据采集的综合指南 作者信息&#xff1a; Tanishq. I. KohliPradip R. Selokar 两位作者均来自印度那格浦尔…

高校宿舍信息管理系统小程序

作者主页&#xff1a;编程千纸鹤 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参…

一篇文章入门docker!

文章目录 DockerUbuntu 下 docker 安装安装docker运行docker Docker的常用命令帮助命令镜像命令容器命令其他常用命令小结 分层理解一、Docker镜像的分层结构二、UnionFS与镜像分层三、镜像层的具体内容四、镜像分层的好处五、容器层与镜像层的关系 如何提交一个自己的镜像 Doc…

自动驾驶革命:从特斯拉到百度,谁将主宰未来交通?

内容概要 自动驾驶技术正在经历一个前所未有的革命性变化&#xff0c;各大企业纷纷抢占这一充满潜力的新市场。以特斯拉和百度为代表的行业巨头&#xff0c;正利用各自的优势在这一技术的赛道上展开激烈竞争。特斯拉凭借其在电动汽车和自动驾驶领域的前瞻性设计与不断革新的技…

配置管理,雪崩问题分析,sentinel的使用

目录 配置管理一&#xff1a;什么是配置管理二&#xff1a;配置共享三&#xff1a;配置热更新 雪崩问题一&#xff1a;原因分析二&#xff1a;解决方案 Sentinel一&#xff1a;快速入门二&#xff1a;请求限流三&#xff1a;线程隔离四&#xff1a;fallback五&#xff1a;服务熔…