C语言笔记6

news2024/9/8 23:47:25
关于microsoft visual 的学习笔记
Ctrl+F5就是启动编译程序
先Ctrl+A进行全选,然后Ait+F8就自动的调节代码的格式
#include <stdio.h>
#include <stdlib.h>
int main()
{
    //system启动程序(在一个程序中启动另外一个程序)
    //如果程序环境变量中找不到程序,则需要在前面加程序的路径
    //在windows路径里的\是路径
    //在C语言里面的\是转义字符
    //所以运行windows的程序路径以\\或者/做区分
    //运行其他程序需要具体的指明程序的具体地址并在相应的位置增加路径区分符
    //eg1
    system("mspaint");//就是启动画图板的程序
    //eg2
    //system("C:/user/admin/desktop/c/c.exe");
    /* 以\做区分的路径和程序  */
    //eg3
    //system("C:\\user\\admin\\desktop\\c\\c.exe");
    /*  以//做区分的路径和程序  */
    printf("hello c \n");//打印输出
    system("pause");//pause的作用是等待用户输入任意按键(相当于短暂的暂停)
    return 0;
}
//code ok

 code运行结果:

 

寄存器reg是CPU内部最基本的存储单元
内存(存储能力大/但读取速度慢/存储很多的变量)------》缓存(读取速度快/但价格贵)-------》
CPU(对变量进行运算/内部有很多的reg/我们一般将参与运算的数据临时存放在reg)
Visual studio 2010 的使用方法
1、新建项目
2、Visual c++
3、win32
4、win32控制台应用程序
5、项目的名称和项目存放的地址
6、空项目
7、在源文件的基础上添加新建项
8、选择Visual c++和c++文件(.cpp)
9、对文件进行命名(后缀必须为.c的文件)保存
VS中可以嵌套汇编code
程序运行的过程是很快的,在调试程序的时候就需要使用断点
断点的意义就是让程序运行到断点的位置就停止运行
鼠标定位在某行,然后键盘按F9就可以为这个语句添加断点
调试的时候逐语句就是一步步的运行
逐过程是跳过当前函数的意思 
跳出是跳出调试的意思
调试的时候一般打开监视1和内存1
可以在监视1里面查询变量所存储的数据和所在的内存地址
使用相关的函数就应该调用相关的库函数
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    a=56;
    system("color F3");//修改控制台的输出文字颜色和背景颜色
    printf("%d \n",a);//打印输出
    return 0;
}
//code ok
code运行结果:

 VS可以使用MFC写界面程序(目前看起来还是比较方便)(后期可以学习一下)

只是需要添加#include <windows.h>的头文件
然后使用头文件里面的相关函数就好
常量是程序运行的过程中不能改变的量
#define max  10
//这就是一个常量max,存储的值是10,这个值不能被改变
定义:在内存中开辟空间
初始化:定义时赋初值
extern声明:只是告诉编译器申明有这个东西,但不开辟空间
变量是程序运行的过程中值可以改变的量
变量必须要以字母和下划线开头,不能以数字开头,区分大小写
变量的定义是在内存中开辟空间,这空间的名字就是变量名字
定义变量后应该初始化(赋初值)
const修饰的变量(其存储的值不能被变量名改变)
const  int  a;
a=10; // 运行的时候会出错   因为值不能被变量名改变
符号位:0正1负,其余位都是数据位
signed char所表示的范围是-128~+127
usigned char所表示的范围是0~255
数值不能越界,越界就会有数据溢出,这是很严重的事情
 
  

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

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

相关文章

OpenCV实战(29)——视频对象追踪

OpenCV实战&#xff08;29&#xff09;——视频对象追踪 0. 前言1. 追踪视频中的对象2. 中值流追踪器算法原理3. 完整代码小结系列链接 0. 前言 我们已经学习了如何跟踪图像序列中点和像素的运动。但在多数应用中&#xff0c;通常要求追踪视频中的特定移动对象。首先确定感兴趣…

FFmpeg安装和使用

sudo apt install ffmpeg sudo apt-get install libavfilter-devcmakelist模板 CMakeLists.txt cmake_minimum_required(VERSION 3.16) project(ffmpeg_demo)# 设置ffmpeg依赖库及头文件所在目录&#xff0c;并存进指定变量 set(ffmpeg_libs_DIR /usr/lib/x86_64-linux-gnu) …

SpringBoot自动装配及run方法原理探究

自动装配 1、pom.xml spring-boot-dependencies&#xff1a;核心依赖在父工程中&#xff01;我们在写或者引入一些SpringBoot依赖的时候&#xff0c;不需要指定版本&#xff0c;就因为有这些版本仓库 1.1 其中它主要是依赖一个父工程&#xff0c;作用是管理项目的资源过滤及…

冠达管理:“高温超导”不是“室温超导”,5天4板百利电气再次澄清

短短半个月&#xff0c;“室温超导”在惊喜、质疑间回转&#xff0c;但资本市场对“超导概念股”的炒作还在进行&#xff0c;8月7日室温超导概念持续疯涨。同花顺显现&#xff0c;到8月7日收盘&#xff0c;18只超导概念股中&#xff0c;有16只股票飘红。 广东研山私募证券投资&…

如何将GPS坐标点如何网格化?

目录 题主问题&#xff1a; 解答&#xff1a; 高效判断点是否在正六边形蜂窝内的方法 代码实现&#xff1a;ArcGIS中实现指定面积蜂窝&#xff08;正六边形&#xff09;方法 碰巧自己前段时间处理过类似的数据&#xff0c;讲一下自己的解决思路。 题主问题&#xff1a; 解…

【小练习】交互式网格自定义增删改(进行中)

学习SQL和PLISQL数据类型的区别和应用场景 Oracle plsql 基础篇1 数据类型以及流程控制_bb_tarek的博客-CSDN博客https://blog.csdn.net/bb_tarek/article/details/17555713?ops_request_misc&request_id&biz_id102&utm_termplsql%E5%9F%BA%E6%9C%AC%E6%95%B0%E6…

9.异常

文章目录 9.1 Java 异常类层次结构图9.2 Throwable 类常用方法9.3 try-catch-finally9.4使用 try-with-resources 来代替try-catch-finally 9.1 Java 异常类层次结构图 在 Java 中&#xff0c;所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。Throwable 类有两个…

CentOS安装Postgresql

PG基本安装步骤 安装postgresql&#xff1a; sudo yum install postgresql-server初始化数据库&#xff1a;安装完毕后&#xff0c;需要初始化数据库并创建初始用户&#xff1a; sudo postgresql-setup initdb启动和停止服务&#xff1a; sudo systemctl start postgresql sudo…

06微服务间的通信方式

一句话导读 微服务设计的一个挑战就是服务间的通信问题&#xff0c;服务间通信理论上可以归结为进程间通信&#xff0c;进程可以是同一个机器上的&#xff0c;也可以是不同机器的。服务可以使用同步请求响应机制通信&#xff0c;也可以使用异步的基于消息中间件间的通信机制。同…

【TS第三讲】完善TS开发环境

文章目录 &#x1f31f; 写在前面&#x1f31f; ts-node&#x1f31f; nodemon&#x1f31f; nodemon文件类型&#x1f31f; nodemon文件范围&#x1f31f; 写在最后 &#x1f31f; 写在前面 &#x1f525;探索TypeScript世界&#xff0c;驭Vue3Ts潮流&#xff0c;开启前端之旅…

【Ubuntu】简化反向代理和个性化标签页体验

本文将介绍如何使用Docker部署Nginx Proxy Manager和OneNav&#xff0c;两个功能强大且易用的工具。Nginx Proxy Manager用于简化和管理Nginx反向代理服务器的配置&#xff0c;而OneNav则提供个性化的新标签页体验和导航功能。通过本文的指导&#xff0c;您将学习如何安装和配置…

【打印整数二进制的奇数位和偶数位】

打印整数二进制的奇数位和偶数位 1.题目 获取一个整数二进制序列中所有的偶数位和奇数位&#xff0c;分别打印出二进制序列 2.题目分析 打印一个整数的二进制位中的偶数位和奇数位&#xff0c;可以对整数进行移位操作&#xff0c;再将移位的二进制位与1进行&操作。 按位&a…

HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制概述

ArkUI通过自定义组件的build()函数和builder装饰器中的声明式UI描述语句构建相应的UI。 在声明式描述语句中开发者除了使用系统组件外&#xff0c;还可以使用渲染控制语句来辅助UI的构建&#xff0c;这些渲染控制语句包括控制组件是否显示的条件渲染语句&#xff0c;基于数组数…

Rocky Linux更换为国内源

Rocky Linux提供的可供切换的源列表&#xff1a;Mirrors - Mirror Manager 其中以 COUNTRY 列为 CN 的是国内源。 选择其中一个Rocky Linux 源使用帮助 — USTC Mirror Help 文档 操作前请做好备份 对于 Rocky Linux 8&#xff0c;使用以下命令替换默认的配置 sed -e s|^mirr…

Java用方法实现登录名和密码的校验

Java用方法实现登录名和密码的校验 需求分析代码实现小结Time 需求分析 系统正确的登录名和密码是:学习/123&#xff0c;请在控制台开发一个登录界面&#xff0c;接收用户输入的登录名和密码&#xff0c;判断用户是否登录成功&#xff0c;登录成功后展示:“欢迎进入系统!”&…

一文5000字详解Python中PO模式的设计与实现

在使用 Python 进行编码的时候&#xff0c;会使用自身自带的编码设计格式&#xff0c;比如说最常见的单例模式等。本文将为大家介绍PageObject自动化设计模式(PO模式)的设计与实现&#xff0c;感兴趣的可以了解一下 在使用 Python 进行编码的时候&#xff0c;会使用自身自带的…

Nginx(3)

目录 1.Nginx虚拟主机1.1基于IP虚拟主机1.2基于端口虚拟主机1.3基于域名实现的虚拟主机 2.日志详解 1.Nginx虚拟主机 虚拟主机&#xff0c;Nginx配置中的多个server{}区域对应不同的业务(站点) 虚拟主机方式基于域名的虚拟主机不同的域名访问不同的站点基于IP的虚拟主机不同的…

纯跟踪(Pure Pursuit)路径跟踪算法研究(1)

纯跟踪(Pure Pursuit)路径跟踪算法研究&#xff08;1&#xff09; 下午主要读了几篇论文 《自动泊车路径纯跟踪算法应用研究》 《基于纯追踪算法和樽海鞘优化算法的无人驾驶路径跟踪算法研究》 《基于自适应PP和MPC的智能车辆路径跟踪控制》 首先在公式推导方面还不是很清晰 最…

缓解针对LLM应用程序的存储提示注入攻击

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 LLM提供提示文本&#xff0c;并根据其已训练和访问的所有数据进行响应。为了用有用的上下文补充提示&#xff0c;一些 AI 应用程序捕获来自用户的输入&#xff0c;并在将最终提示发送到 LLM 之前将用户看不…

7.5 详解批量规范化 对某个维度取平均值代码解读

一.举例计算均值、方差 假设我们有以下一组数据&#xff1a;[10, 15, 20, 25, 30] 首先&#xff0c;我们计算均值&#xff0c;即将所有数据相加后除以数据的数量&#xff1a; 均值 (10 15 20 25 30) / 5 100 / 5 20 1.1标准差 接下来&#xff0c;我们计算标准差&…