C语言笔记6

关于microsoft visual 的学习笔记
Ctrl+F5就是启动编译程序
先Ctrl+A进行全选,然后Ait+F8就自动的调节代码的格式
#include <stdio.h>
#include <stdlib.h>
int main()
{//system启动程序(在一个程序中启动另外一个程序)//如果程序环境变量中找不到程序,则需要在前面加程序的路径//在windows路径里的\是路径//在C语言里面的\是转义字符//所以运行windows的程序路径以\\或者/做区分//运行其他程序需要具体的指明程序的具体地址并在相应的位置增加路径区分符//eg1system("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.mzph.cn/news/22751.shtml

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

相关文章

webpack源码简版

Compiler.js:负责整个编译过程的控制和管理&#xff0c;包含compiler构造函数&#xff0c;在构造函数中获取webpack.config.js的出口、入口、参数等Bundler.js:引入webpack.config.js和compiler.js&#xff0c;创建compiler实例化对象并传入options。拿到webpack配置参数后开始…

Java自定义校验注解实现List、set集合字段唯一性校验

文章目录 一&#xff1a; 使用场景二&#xff1a; 定义FieldUniqueValid注解2.1 FieldUniqueValid2.2 注解说明2.3 Constraint 注解介绍2.4 FieldUniqueValid注解使用 三&#xff1a;自定义FieldUniqueValidator校验类3.1 实现ConstraintValidator3.2 重写initialize方法3.3 重…

STM32(HAL)多串口进行重定向(printf函数发送数据)

目录 1、简介 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 串口外设配置 2.3 项目生成 3、KEIL端程序整合 4、效果测试 1、简介 在HAL库中&#xff0c;常用的printf函数是无法使用的。本文通过重映射实现在HAL库多个串口可进行类似printf函数的操作。 2.1 基础配置 2.…

【c++】VSCode配置 c++ 环境(重新制作)

上一篇帖子【c】VSCode配置 c 环境&#xff08;小白教程&#xff09;_vscode配置c/c环境_StudyWinter的博客-CSDN博客 大火&#xff0c;但是依旧有很多小伙伴反应没有配好环境&#xff0c;今天打算重新写一个教程&#xff0c;希望对大家有帮助。 1 MinGW下载安装 在CSDN上传了…

实现邮箱管理之gmail邮箱、office365(Azure)邮箱之披荆斩棘问题一览

要进行Office365邮箱的授权对接&#xff0c;你需要先申请一个应用&#xff0c;并获取授权访问令牌。 以下是一个简单的步骤&#xff1a; 登录 Azure 门户&#xff1a;https://portal.azure.com/创建一个新的应用程序&#xff0c;或者使用现有的应用程序。要创建新的应用程序&…

React Native从文本内容尾部截取显示省略号

<Textstyle{styles.mMeNickname}ellipsizeMode"tail"numberOfLines{1}>{userInfo.nickname}</Text> 参考链接&#xff1a; https://www.reactnative.cn/docs/text#ellipsizemode https://chat.xutongbao.top/

【ASP.NET MVC】使用动软(一)(9)

一、解决的问题 前文为解决数据库操作设计的 TestMysql 类&#xff0c;仅简单地封装了一个Query函数&#xff0c;代码如下&#xff1a; public class TestMysql{public static string SqlserverConnectStr "server127.0.0.1;charsetutf8;user idroot;persistsecurityin…

Redis 在电商秒杀场景中的应用

Redis 在电商秒杀场景中的应用 一、简介1.1 简介1.2 场景应用 二、Redis 优势与挑战2.1 优势2.2 秒杀场景的挑战 三、应用场景分析3.1 库存预热代码示例 3.2 分布式锁3.3 消息队列 四、系统设计方案4.1 架构设计4.2 技术选型4.3 数据结构设计 五、Redis 性能优化5.1 集群部署5.…

数据库数据恢复-Oracle数据库文件出现坏块的数据恢复案例

Oracle数据库故障&初检&分析&#xff1a; 打开Oracle数据库时报错&#xff0c;报错信息&#xff1a;“system01.dbf需要更多的恢复来保持一致性&#xff0c;数据库无法打开”。用户急需恢复zxfg用户下的数据。 出现上述报错的可能原因包括&#xff1a;控制文件损坏、数…

C高级--day3(shell中的输入、命令置换符、数组、算数运算、分支结构)

#!/bin/bash pls ~/ -l | grep "^-" | wc -l qls ~/ -l | grep "^d" | wc -l echo "普通文件个数&#xff1a;$p" echo "目录文件个数&#xff1a;$q"#!/bin/bash read file posexpr index $file \. strexpr substr $file $((pos1)) 2…

什么是Java中的Maven?

Java中的Maven&#xff0c;可以简单理解为“一个神奇的工具”&#xff0c;它可以自动帮你管理Java项目的依赖关系&#xff0c;让你不再为手动下载、配置各种库而烦恼。想象一下&#xff0c;你正在写一个Java项目&#xff0c;突然发现需要引入一个名为"第三方库"的模块…

视频是如何做成gif动图的?1分钟快速转gif动画

常见的电影、电视剧等视频体积较大不易于传输和保存。为了方便大家使用可以将视频制作成GIF&#xff0c;可直接发送给对方非常的方便。那么&#xff0c;要怎么将视频转换成gif动画呢&#xff1f;很简单&#xff0c;使用专业的gif图片在线制作工具–GIF中文网&#xff0c;无需下…

企业电子招投标采购系统java spring cloud+spring boot功能模块功能描述+数字化采购管理 采购招投标

​功能模块&#xff1a; 待办消息&#xff0c;招标公告&#xff0c;中标公告&#xff0c;信息发布 描述&#xff1a; 全过程数字化采购管理&#xff0c;打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力&#xff0c;为外…

如何加深Java理解的思考--20230805

目录 一、Java的深度理解二、计算机科学基础三、知识系统结构化和基础化四、学习大牛的开发实践经验与思维逻辑&#xff0c;了解前沿新技术栈、新的解决方案&#xff0c;并批判性地吸收消化。注意思维逻辑很重要&#xff0c;很重要&#xff0c;很重要。很多时候这个东西需要自己…

Git 用户名邮箱的全局配置和单仓库配置(不同项目使用不同账号登录)

Git 用户名邮箱的全局配置和单仓库配置(不同项目使用不同账号登录) 需求 因工作和个人的仓库地址、用户名和邮箱都不一样,很多时候一个git账号无法满足工作和个人学习并行的需求。 全局用户名和邮箱是本地 git 客户端的变量&#xff0c;可配置&#xff0c;不随 git 库而改变…

【IDEA】常用插件清单

【IDEA】常用插件清单 arthas ideaCodeium: AI Autocomplete for xxxCommit-MessageGenerateAllSetterMaven HelperMybatisPlusOne Dark themePDF ViewerRainbow BracketsRestfulToolSequenceDiagramSonarLintTranslation arthas idea 快捷生成arthas命令 Codeium: AI Autoc…

微信云托管(本地调试)⑥:nginx、vue刷新404问题

一、nginx默认路径 1.1、默认配置文件路径&#xff1a;/etc/nginx/nginx.conf 1.2、默认资源路径&#xff1a;/usr/share/nginx/html/index.html 二、修改nginx.conf配置 &#xff08;注意配置中的&#xff1a;include /etc/nginx/conf.d/*.conf; 里面包了一个server配置文件…

大数据面试题:HBase的读写缓存

面试题来源&#xff1a; 《大数据面试题 V4.0》 大数据面试题V3.0&#xff0c;523道题&#xff0c;679页&#xff0c;46w字 参考答案&#xff1a; HBase上RegionServer的cache主要分为两个部分&#xff1a;MemStore & BlockCache。 MemStore是写缓存&#xff0c;Block…

【flink】开启savepoint

先启动一个任务 flink run -c com.yang.flink.CDCJob test-cdc.jar开启savepoint 命令&#xff1a; flink savepoint JobID 文件地址 flink savepoint e929a11d79bdc5e6f140f2cfb92e1335 file:///workspace/flinkSavepoints/backend这样就开启好了 操作中的错误 详细信…

Day10-作业(SpringBootWeb案例)

作业1&#xff1a;完成课上预留给大家自己完成的功能 【部门管理的修改功能】 注意&#xff1a; 部门管理的修改功能&#xff0c;需要开发两个接口&#xff1a; 先开发根据ID查询部门信息的接口&#xff0c;该接口用户查询数据并展示 。(一定一定先做这个功能) 再开发根据ID…