【入门一】一些简单的C程序及VS的安装
1. 如果是个人使用的话,推荐使用Code:Blocks这款比较轻量级的IDE
官网下载: http://www.codeblocks.org/downloads/26
Note: 下图是自带MinGW的版本,可以省去很多麻烦,如果下载不了的话可能要刷新多几次!

MinGW默认是放在C:\\MinGW目录的,如果你修改过存放目录的话,那么,可以到Code:Blocks这里修改。
Settings—Compiler—Global compiler settings-Toolchan executables

2. 如果是C盘空间比较充足,或者有固态硬盘的话,使用VS2015是个不错的选择。
VS2015镜像文件的安装: https://tieba.baidu.com/p/3913055264?share=9105&fr=share&see_lz=0
下载虚拟光驱加载镜像文件(安装好后左下角快速装载就行了): http://rj.baidu.com/soft/detail/14840.html
配置教程可以参考vs2015贴吧的帖子: https://tieba.baidu.com/p/3995698851?pn=1
实例1
用 printf 函数打印字符串
# include <stdio.h> // 预处理指令,结尾不加 ';' int main(void) // int表示该函数将返回一个整数值,void是空的意思,表示main函数没有参数
{
printf("Hello, world!\n"); // printf = print formatted 格式化输出
printf("To C, or not to C: that is a question!\n"); // printf是不换行的,我们在结尾加上换行符 "\n"
return ; // 返回整数值0, 0表示函数正常结束(从而结束程序), 和exit(0)同理
}
点我
<stdio.h> 是standard input output 标准输入/输出库的缩写,printf函数即来自该库(库表示函数和集合)
如上所示,简单的C程序一般有如下形式
指令
int main(void)
{
语句
}
C语言使用{}和记号来标出函数的起始和结束,程序开头的指令交给预处理器处理,预处理器执
行以#开头的命令(通常称指令), 然后进入编译器,编译器会把程序编译成机器指令(即目标代码)
, 最后交给链接器,链接器负责把编译器产生的目标代码和其他代码整合在一起,最终产生exe
可执行程序。
-------------------------------------------------------------------------------------------------
实例2
用scanf函数读入输入圆的半径
# include <stdio.h> // 还记得不? 预处理器执行以 # 开头的指令 int main(void)
{
float r, s; // 定义浮点型的数字,也就是小数 printf("输入圆的半径: ");
scanf_s("%f", &r); // scan_f是读入输入函数,可以让用户输入数据 s = 3.14 * r * r; printf("圆的面积为: %.2f\n", s); // %f是代表浮点数的转换说明,表示s插入的位置 return ; // 返回整数0,结束函数,从而结束程序
}
点点
%f和%d分别代表 floa t浮点数和 int 整数的转换说明,表示将浮点数的和整数从二进制形式转换为
十进制数字组成的字符串,这就是它们名字的由来!由于浮点数是默认保留为6位小数的,所以代码中
的%.2f是保留两位小数的意思!
在此附上Visual Studio 2015安装和使用教程
http://tieba.baidu.com/p/4709217858
【入门一】一些简单的C程序及VS的安装的更多相关文章
- Java入门篇(一)——如何编写一个简单的Java程序
最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中. 主要内容包括JavaSE.JavaEE的基础知识以及如何 ...
- Win32 程序开发入门:一个最简单的Win32程序
一.什么是 Win32 Win32 是指 Microsoft Windows 操作系统的 32 位环境,与 Win64 都为 Windows 常见环境. 这里再介绍下 Win32 Applicatio ...
- C#编写简单的聊天程序
这是一篇基于Socket进行网络编程的入门文章,我对于网络编程的学习并不够深入,这篇文章是对于自己知识的一个巩固,同时希望能为初学的朋友提供一点参考.文章大体分为四个部分:程序的分析与设计.C#网络编 ...
- Directx11学习笔记【一】 最简单的windows程序HelloWin
声明:本系列教程代码有部分来自dx11龙书及dx11游戏编程入门两本书,后面不再说明 首先,在vs2013中创建一个空的解决方案Dx11Demo,以后的工程都会放在这个解决方案下面.然后创建一个win ...
- MVVM之旅(1)创建一个最简单的MVVM程序
这是MVVM之旅系列文章的第一篇,许多文章和书喜欢在开篇介绍某种技术的诞生背景和意义,但是我觉得对于程序员来说,一个能直接运行起来的程序或许能够更直观的让他们了解这种技术.在这篇文章里,我将带领大家一 ...
- Struts1入门实例(简单登录)
Struts1入门实例(简单登录) 现在开始加入公司的核心项目,但由于项目开发比较早,所以使用的技术不是很新潮,前台用的还是struts1. 虽然不是什么新技术,但仍可以从中学到好多东西的.花了一个晚 ...
- 用python写个简单的小程序,编译成exe跑在win10上
每天的工作其实很无聊,早知道应该去IT公司闯荡的.最近的工作内容是每逢一个整点,从早7点到晚11点,去查一次客流数据,整理到表格中,上交给素未蒙面的上线,由他呈交领导查阅. 人的精力毕竟是有限的,所以 ...
- (原创)如何使用boost.asio写一个简单的通信程序(一)
boost.asio相信很多人听说过,作为一个跨平台的通信库,它的性能是很出色的,然而它却谈不上好用,里面有很多地方稍不注意就会出错,要正确的用好asio还是需要花一番精力去学习和实践的,本文将通过介 ...
- 【Netty整理01-快速入门】Netty简单使用Demo(已验证)
多处摘抄或手打,为了十积分厚着脸皮标为原创,惭愧惭愧~本篇文章用于快速入门搭建一个简单的netty 应用,如想稍微深入系统的了解,请参照本人下一篇博客,链接: 参考地址: 官方文档:http://ne ...
随机推荐
- 敏捷开发(十)- Scrum每日例会
本文主要是为了检测你对SCRUM 评估会议的了解和使用程度, 通过本文你可以检测一下 1.你们的SCRUM 没人例会的过程和步骤 2.SCRUM 每日例会的输出结果一.会议目的 ...
- 在ubuntu下设置eclipse开发STM32等嵌入式设备
之前为了能够让ROS与底层能够顺利通讯,我采用可开源开发板arduino ,因为arduino有ROS的库,能够按照ROS wiki上所给的教程就可以顺利的开发,但由于arduino的局限性,我觉得是 ...
- Hibernate 框架基本知识
QTP:Quick Test Pressional 1,Hibernate是一个优秀的java持久化层解决方案,是当今主流的对象-关系映射(ORM,ObjectRelationalMapping)工具 ...
- Two Pointers - leetcode [两指针问题]
125. Valid Palindrome consider only alphanumeric characters and ignore cases. transform(s.begin(), s ...
- 常用mysql命令
net start mysql命令,启动mysql数据库 1:查看服务器上存在哪些数据库:show databases;2:建立数据库mydb: create database mydb;3:使用你所 ...
- 汉字转全拼音函数优化方案(SQLServer),值得你看看
函数要求实现功能 select 函数名 ('你好,我是追索') 返回的结果(ni hao , wo shi zhui suo) 解决方案一: 解决方案一 /* 根据汉字获取全拼 1.生成所有读音临时表 ...
- angular中的等号(==)判定
使用angularjs的时候会使用到其中的表达式,其中有相等的判断.由于js有==和===的区别,于是就想看看是否相同.自己稍微做了一点测试,一看便知. 先给结论:angularjs表达式中的==和= ...
- Namespacing in PHP (php 中使用命名空间)
最近学习一下php的命名空间,中文文档不多,搜到一篇英文的,讲的还蛮系统的,特此翻译一下,以备以后查阅,大家有什么高见或更深刻或者 更悟透的见解希望能不吝赐教,晚辈感激不尽. 原文: http://c ...
- super在构造函数中的运用
package example;//在子类构造对象时,访问子类构造函数时候,父类也运行.//原因是:在子类的构造函数中第一行有一个默认的隐式语句super();/* 构造函数不能覆盖 子类的实例化过程 ...
- 浅谈angularJS指令的属性
restrict – 这个属性用来指定指令在HTML中如何使用(指令的四种表示方式).我们使用 ‘AE’,这个指令可以被当作新的HTML元素或者属性来使用.如果要允许指令被当作class来使用,我们将 ...