当前位置: 首页 > news >正文

C基础使用

  • return 0; 语句用于表示退出程序。
  • 一个程序有且只能有一个main函数的存在

安装编译环境:

安装vim:

ubuntu里vim编辑器使用方法_ubuntu vim-CSDN博客

编译与运行:

gcc hello.c                //编译源文件

./a.out                        //运行程序

关键字:

const    定义常量,如果一个变量被 const 修饰,那么它的值就不能再被改变

enum    声明枚举类型

extern    声明变量或函数是在其它文件或本文件的其他位置定义

goto    无条件跳转语句

register    声明寄存器变量

signed    声明有符号类型变量或函数

struct    声明结构体类型

typedef    用以给数据类型取别名

unsigned    声明无符号类型变量或函数
union    声明共用体类型

volatile    说明变量在程序执行中可被隐含地改变

数据类型:


c++语法:

变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。

在计算机编程语言中,基本数据类型(如整型、浮点型等)和引用数据类型(如对象、数组等)在内存中的存储方式有一些区别。

对于基本数据类型,通常情况下它们的数值是直接存储在分配给变量的内存空间中的,而变量名就是对这个数值的引用。这意味着当你操作基本数据类型的变量时,你直接处理的是变量的实际值。(变量名与内存地址本质是一样的

而对于引用数据类型,变量本身存储的是对象或数组在内存中的地址(即引用),而对象或数组的实际内容则存储在另外的内存空间中。因此,当你操作引用数据类型的变量时,你实际上是在操作对象或数组的地址,通过这个地址来访问和修改对象或数组的内容。

变量名与内存地址不对应。变量名有自己的地址,地址中的值才是实际对象在内存中的地址

虽然在变量名与变量值之间的关联方式上,基本数据类型和引用数据类型有所不同,但总体来说,它们都是通过变量名来引用变量值或对象内容的,只不过这个值的存储方式略有不同。

using namespace std;                告诉编译器使用 std 命名空间。

数据类型:

如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。

enum color { red, green, blue };

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Golang leetcode206 翻转链表 迭代 递归 双指针
  • unknown variable ‘authentication_policy=mysql_native_password‘
  • 图像分割实战-系列教程7:unet医学细胞分割实战5(医学数据集、图像分割、语义分割、unet网络、代码逐行解读)
  • LeetCode 1758. 生成交替二进制字符串的最少操作数【字符串,模拟】1353
  • 2024年01月数据库流行度最新排名
  • 开源掌机是什么?
  • FA模板制作
  • R_handbook_统计分析
  • 数据结构:队列(链表和数组模拟实现)
  • 大数据机器学习GAN:生成对抗网络GAN全维度介绍与实战
  • 系统学习Python——装饰器:函数装饰器-[对方法进行装饰:基础知识]
  • 基础算法-归并排序
  • 20231228在Firefly的AIO-3399J开发板的Android11使用Firefly的DTS配置单前后摄像头ov13850
  • Pandas的apply方法的应用练习
  • 2023-12-12LeetCode每日一题(下一个更大元素 IV)
  • 0基础学习移动端适配
  • flask接收请求并推入栈
  • HTTP那些事
  • js 实现textarea输入字数提示
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • nfs客户端进程变D,延伸linux的lock
  • Python中eval与exec的使用及区别
  • Spring-boot 启动时碰到的错误
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 聊一聊前端的监控
  • 深度解析利用ES6进行Promise封装总结
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 移动端高清、多屏适配方案
  • #每天一道面试题# 什么是MySQL的回表查询
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(下)
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .gitignore文件—git忽略文件
  • .NET : 在VS2008中计算代码度量值
  • .net core 连接数据库,通过数据库生成Modell
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NetCore 如何动态路由
  • .Net中wcf服务生成及调用
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .sdf和.msp文件读取
  • @EnableAsync和@Async开始异步任务支持
  • @RequestBody与@ModelAttribute
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解