Androider学C/C++—(1)环境搭建和基本操作,c语言指针练习,输出占位符

环境搭建

  • IDE下载地址:
    https://www.visualstudio.com/zh-hans/downloads/

  • 选择:Visual Studio Community 2017
    适用于学生、开源和个人开发人员的功能完备的免费 IDE

  • 无脑下一步,然后到这里的时候注意选择。我这么选主要是因其稍微显得轻便,因为我的目的是首先C艹语法入门,有个基本的就够了,其他的选上下载可能就要5,6G吧,当然你网速快也可以选上其他的。

  • 留心一点路径设置什么的,这里就不啰嗦了,到这儿环境也算搭好了。

IDE基础使用

  • 文件—新建—项目
  • 鼠标右击好的项目文件夹中的”源文件”—右击弹出菜单内选择”新建项”—按照下图图示点选创建文件

  • 运行项目,注意下面那个log区域就是你输出的东西

  • 如何打开一个项目? -> 文件 -> 打开 -> 项目/解决方案

  • vs2017,风格更换,字体更换
    工具—>选项->按照图示操作

  • vs2017常用快捷键
    https://blog.csdn.net/kangluo1/article/details/78444764?locationNum=7&fps=1
    https://blog.csdn.net/u011511601/article/details/71698563 //注释和取消注释,WTF,反人类,还是studio好用

  • 给vs2017换一个骚气的背景图(TODO)

  • vs2017,同个项目编译多个cpp文件
    你直接在源文件里面添加新的文件,然后把之前的源文件移除注意是移除而不是删除哦,你如果想调用它,再打开已有项,它还在那儿。所以,不用再新建一个项目。

  • 生成get set方法
    ctrl+R,ctrl+E这两个组合键,可以自动生成属性中的get和set方法。
    参考:https://blog.csdn.net/lc547913923/article/details/47998303

一波基础语法

1:helloWorld

//c头文件,
#include <stdlib.h>//名称为main的类似于java的方法
void main() {//system是系统函数system("tasklist");//在控制台输出列出系统任务列表system("pause"); //程序运行时窗口一闪而过解决
}

头文件的后缀是 .h
头文件中一般存放一些定义,很少作实际的运算,头文件的好处是可以通用。如一些通用的定义,可以用作其他文件来调用它,这样就节省了代码量,并且带来了方便,h就是head(头)的代称。
另外如果你排除了运行还是有问题,请先停止上一次的调试,再进行一次新的调试。

关于尖括号和引号

include <stdlib.h>
include "stdlib.h"""和<>都可以,他们的区别在于搜索顺序不同
#include <>指的是先从标准c语言库中读取某头文件内容
如果未搜索到,则搜索个人文件夹的自定义头文件#include ""指的是先从自定义头文件的文件夹中进行某头文件搜索
如果没有搜索到,则再搜索系统自带的标准头文件文件夹

2:sizeof 函数测试

printf("int占了%d个字节数\n", sizeof(int));
printf("st占了%d个字节数\n", sizeof(short));
printf("float占了%d个字节数\n", sizeof(float));

输出:

int占了4个字节数
st占了2个字节数
float占了4个字节数

3:一波循环

    //一波循环for (int n = 0; n < 10; n++) {printf("%d\n", n);//int 占位符是 %d}

PS:windows的c++和linux的c++有区别。

输出:

0
1
......
8
9

4:输入输出函数scanf

注意,这个 子是有个宏定义。

#define _CRT_SECURE_NO_WARNINGS //宏定义
#include <stdio.h>void main() {int i;printf("请输入一个整数:");//赋值scanf("%d", &i);  //控制台输入,&取地址符//打印printf("i的值为:%d\n", i);system("pause");}

输出结果:

请输入一个整数:asdad
i的值为:-858993460
请按任意键继续. . .

5.关于头文件和system函数

include stdlib.h ,C艹标准库默认头文件,include stdio.h ,C标准库默认头文件,stdio.h这个头文件内没有声明system这个函数(#include

6:指针来了

#include <stdio.h>
#include <Windows.h>//指针
//指针存储的是变量的内存地址
//内存地址,系统给数据分配的编号(门牌号)
void main(){int i = 90;//指针变量,创建一个int类型的指针,指针也分类型,这里是int类型int* p = &i; //&是取地址符  取i的地址  p的值就是i这个变量的内存地址  printf("%#x\n",p);// %x=>50fb50   %#x=>0x50fb50  这个#只是一个0x的格式float f = 89.5f;//创建一个float类型的指针float *fp = &f;printf("%#x\n", fp);system("pause");}

输出

0x50fb50
0x50fb38
请按任意键继续. . .

7:观察内存,修改内存

接着上一步,我们查到了指针地址,然后去内存检测里看。

然后搜索这个地址:0x50fb50

根据搜索结果,可以看到内存对应的内容值是90

8:什么是变量名?

变量名是对内存空间上的一段数据的抽象
比如int i = 90,那么i就是堆内存上这个90这段数据的一个抽象

9:通过指针修改内存数据

#include <stdio.h>void main() {int i = 20;int *p = &i;*p = 666;printf("i==%d",i);getchar();}

输出

i==666

输出占位符

这里写图片描述

Demo

本文代码地址:https://github.com/zj614android/c-c-/tree/master/Lis1

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

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

相关文章

实战:Windows 2008 WDS使用参考计算机创建安装映像

12.3 实战&#xff1a;使用参考计算机创建安装映像 您可以将配置好用户工作环境的计算机作为参考计算机&#xff0c;使用参考计算机创建安装映像&#xff0c;这样使用WDS服务安装的操作系统和参考计算机的环境一样。 以下将会在参考计算机上安装AdbeRdr810_zh_CN.exe软件&#…

【漏洞分析】Adobe Acrobat和Reader整数溢出漏洞(CVE-2012-0774)

0x00 前言 总体来说坑不多&#xff0c;但是对于windbg没有watchpoint功能这一点&#xff0c;真的是很坑。 0x01 简介 Adobe Acrobat和Reader在True Type Font (TTF)处理的实现上存在整数溢出漏洞&#xff0c;攻击者可利用此漏洞执行任意代码。 受影响软件版本&#xff1a; A…

solidity0.8.0的应用案例13:数字签名及应用:NFT白名单

以太坊中的数字签名ECDSA,以及如何利用它发放NFT白名单 代码中的ECDSA库由OpenZeppelin的同名库简化而成。 数字签名 如果你用过opensea交易NFT,对签名就不会陌生。下图是小狐狸(metamask)钱包进行签名时弹出的窗口,它可以证明你拥有私钥的同时不需要对外公布私钥。 …

Adobe Reader 文档无法签名_Adobe | Acrobat amp; Reader多个安全漏洞通告

0x00 漏洞概述 2020年11月03日,Adobe发布了关于Adobe Acrobat和Reader的14个安全更新,其中包括多个任意代码执行漏洞。Adobe表示目前还没有发现任何关于这些漏洞的野外攻击事件。 0x01 漏洞详情 Adobe Acrobat和Adobe Reader都是Adobe官方出品的PDF文档解决方案套件。Adobe R…

Adobe Reader 文档无法签名_如何在Mac上使用预览对PDF进行电子签名

当您通过电子邮件收到必须签名的PDF文档时&#xff0c;打印文件&#xff0c;用钢笔在虚线上签名&#xff0c;扫描签名的文档并将其发回的过程可能是一项相当繁琐的任务。幸运的是&#xff0c;苹果公司增加了使用预览功能对PDF文档进行电子签名的功能&#xff0c;该程序预先安装…

adobe reader XI 打开后闪退(或过几秒后自动退出)【终极解决方案】

Adobe Reader 11打开后闪退&#xff08;或过几秒后自动退出&#xff09;【终极解决方案】 win10系统解决2020年2月份Adobe ReaderXI自动关闭问题&#xff1a; &#xff08;以下方法任一种均可&#xff09; 方法一、更新补丁 注意&#xff1a;先请安装11.0.00正式版&#xf…

【地理图库】世界小麦产量分布

声明&#xff1a;来源网络&#xff0c;仅供学习&#xff01;

多肽合成15266-88-3产品特点介绍,Cyclo(glycyl-L-histidyl)

中文名&#xff1a;环(甘氨酰-L-组氨酰) 英文名&#xff1a;cyclo(Gly-His) CYCLO(-GLY-HIS) Cyclo(glycyl-L-histidyl) (S)-3-(1H-Imidazol-4-ylmethyl)-2,5-piperazinedione CAS&#xff1a;15266-88-3 分子式&#xff1a;C8H10N4O2 分子量&#xff1a;194.191 密度 …

Windows运行Spark所需的Hadoop安装

解压文件 复制bin目录 找到winutils-master文件hadoop对应的bin目录版本 全部复制替换掉hadoop的bin目录文件 复制hadoop.dll文件 将bin目录下的hadoop.dll文件复制到System32目录下 配置环境变量 修改hadoop-env.cmd配置文件 注意jdk装在非C盘则完全没问题&#xff0c;如果装在…

郑义宣就任韩国现代汽车集团会长;爱立信携手中国电信运用爱立信频谱共享技术 | 美通企业日报...

今日看点 现代汽车集团(Hyundai Motor Group)宣布&#xff0c;集团首席副会长郑义宣(Euisun Chung)就任集团会长。原集团会长郑梦九(Mong-Koo Chung)将担任集团名誉会长。现代汽车公司、起亚汽车公司(Kia Motors Corporation)和现代摩比斯公司(Hyundai Mobis Co.)分别召开了特别…

互联网快讯:京东公布“双11”节奏;猿辅导、掌门教育布局素质教育

零售电商 1、京东公布“双11”节奏&#xff1a;10月20日晚8点正式开启预售&#xff0c;10月31日晚8点提前开抢 2、达达快送发布即时配送SaaS系统“达达智配”&#xff0c;赋能配送服务商提升行业效能 3、天猫国际加速推进“五新”策略&#xff0c;双11重点孵化40个新品类 4…

怎样启动华为桌面服务器,[图]华为鲲鹏服务器/台式机主板登场:为ARM处理器打开桌面市场大门...

华为官网介绍如下鲲鹏台式机主板是基于华为鲲鹏920处理器开发的办公应用主板&#xff0c;兼容业界主流内存、硬盘、网卡等硬件&#xff0c;支持Linux桌面操作系统&#xff0c;提供机箱、散热、供电等参考设计指南&#xff0c;具有高性能、接口丰富、高可靠性、易用性等特点。 根…

百度超级链捐赠开放原子开源基金会一周年,XuperChain成果一览

摘要 2020年9月9日&#xff0c;开放原子开源基金会正式与百度完成了超级链内核项目捐赠协议的签署&#xff0c;这一捐赠协议意味着百度自主研发的超级链技术将依托于开源基金会以全新的组织形态进行运作。此项目作为开源基金会区块链领域首个捐赠项目进行孵化&#xff0c;并在全…

容联云与20多家银行齐聚,共探客服中心与远程银行建设新业态

以客户为中心、以数字为根底、以科技为驱动的非接触金融服务成为金融新业态。聚焦客户体验提升和价值创造的客服中心和远程银行随之迎来前所未有的发展新机遇&#xff0c;成为金融行业数字化转型的重要突破口。 近日&#xff0c;容联云与金科创新社联合举办2021客服中心与远程银…

区块链、AI遇上艺术,科技突破艺术的想象空间

近期&#xff0c;在中国最高的美术馆——上海云间美术馆&#xff0c;来自人工智能和区块链领域的专家、高校学者和知名艺术家&#xff0c;共同展开了一场关于区块链、人工智能和数字艺术的深度交流&#xff0c;探讨区块链和人工智能赋能数字艺术的新方向。 与会嘉宾认为&#x…

数据生态、数字人民币、5G消息……看2022银行数字化七大趋势

以大数据、人工智能、5G、物联网、区块链等为代表的数字科技&#xff0c;持续驱动银行业数字化发展&#xff0c;各机构借助金融科技降低成本、提升质效、增强用户体验、优化业务模式。 中国电子银行网综合过去一年的行业成果与近期的关键动态&#xff0c;展望2022年银行数字化…

金融×元宇宙:虚实交融共进下的金融体系

近年来&#xff0c;“DeFi”、加密货币等在部分海外国家迅速发展&#xff0c;但也引发了许多争议。部分观点认为伴随元宇宙概念的逐步成熟&#xff0c;或产生以加密货币、“DeFi”为底座、融合去中心化思想的金融体系&#xff0c;也有观点认为加密货币是没有价值的泡沫&#xf…

国家级区块链基础设施BSN推出BSN-DDC以支持部署NFT

摘要 产业动态&#xff1a; 谷歌成立区块链部门&#xff0c;将专注于分布式计算、存储等技术 腾讯最快于月内向日本企业提供元宇宙业务服务 目前暂无公司成功注册“元宇宙”相关商标 政策相关&#xff1a; 央行、公安部等11部门联合开展打击治理洗钱违法犯罪三年行动 北京市广播…

面对10亿用户流量,餐饮商家如何打破运营僵局

面对10亿用户流量,餐饮商家如何打破运营僵局? 2017年1月9日微信小程序发布后,餐饮行业动作频频,麦当劳、肯德基、星巴克、等餐饮大品牌相继加入了小程序的行列。根据微信小程序第三方制作平台即速应用相关数据显示,餐饮类小程序月平均流量以及订单量在8月时出现明显增长,…