学C第三天 (一)

1.DOS中有无@符号的区别

  

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main()
{
	int num = 5;
	char str[50];
	//有@符号时隐式执行,只有结果没有过程
	sprintf(str,"for /l %%i in (1,1,%d) do @calc",num);
	//无@时显示执行,有过程有结果
	//sprintf(str, "for /l %%i in (1,1,%d) do start calc", num);
	system(str);
	getchar();
}

2.变量没有初始化也不会提示错误,但是内存中会存在垃圾数据,此时变量会指向一个垃圾数据。

3.常量的两种方式

  1.#define  PI  3.1415927

   此种情况不可以&PI取地址,不能修改值 

  2.const int num=10

   此种情况可以取地址,程序内部不可修改值,但是程序外部可以修改值。 

4.代码混淆

  

#define 返回值为空 void
#define 主函数 main
#define 小括号 ()
#define 左大括号 {
#define 右大括号 }
#define 打印 printf
#define 等等 getchar(); 

#include<stdio.h>

返回值为空 主函数()
左大括号
	打印("hello china");
等等
右大括号

5.用MFC自己编写IDE

   一、项目创建

 

项目创建完成
      运行程序结果并在其中写入代码

  

保存为1.c,打开文件时多出了很多代码

打开源文件中的XXXDoc.cpp文件,将注释的CRichEditDoc::m_bRTF = FALSE;添加其中,再次运行,写入代码并打开,此时代码正常。

二、解决编译和运行

    先添加一个分类选项卡,再添加编译和运行按钮,在按钮对应的事件中写入代码

   

复制VS2013 X86本机工具命令提示的路径

在事件中写入代码

#include<stdlib.h>

  //此为刚才复制的代码,为了不操作vcvarsall.bat原文件,拷贝此文件并命名为vcvarsallA.bat
      system("%comspec% /k \"\"C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\vcvarsallA.bat\"\"");
      system("pause");

找到vcvarsall.bat文件并拷贝,在vcvarsallA.bat并在其中加入代码

  cd  C:\Users\Administrator\Desktop

cl 1.c

1.exe

  搞定,运行

时间: 2024-10-09 12:18:15

学C第三天 (一)的相关文章

DF学Mysql(三)——Mysql数据类型

Mysql数据类型分为:整数类型.浮点数类型.定点数类型日期与时间类型字符串类型二进制类型 整数类型 字节数 无符号数取值范围 有符号数取值范围TINYINT 1 0-255 -128-127SMALLINT 2 0-65535 -32768-32767MEDIUMINT 3 0-16777215 -8388608-8388607INT 4 0-4294967295 -2147483648-2147483647INTGER 4 0-4294967295 -2147483648-214748364

1107: 零起点学算法14——三位数反转

1107: 零起点学算法14--三位数反转 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 4915  Accepted: 2378[Submit][Status][Web Board] Description 水题 Input 输入1个3位数(题目包含多组测试数据) Output 分离该3位数的百位.十位和个位,反转后输出(每组测试数据一行) Sample Input 250 Sample Out

从LLVM源码学C++(三)

关键知识点:mutable关键字 mutable关键字: mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词. 在C++中,mutable也是为了突破const的限制而设置的.被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中. 我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成const的.但是,有些时候,我们需要在const的函数里面修改一些跟类状态无关的数据成员,那么这个数据成员就应该被mut

跟王老师学反射(三):Class类:获得Class对象

跟王老师学反射(三):Class类:获得Class对象 主讲教师:王少华   QQ群号:483773664 学习内容 掌握获得Class对象的三种方式 理解这三种方式的区别 一.获得Class对象 前面我们已经领略了反射的魅力了,我们知道,利用反射的关键是要获得"图纸"Class对象,那么怎么获得这个Class对象呢!!! 每个类被加载之后,系统会为该类生成一个对应的Class对象,通过该Class对象就可以访问JVM中的这个类.Java程序获得Class对象有如下三种方式: (一)调

跟王老师学枚举(三):枚举类API

跟王老师学枚举(三):枚举API 主讲教师:王少华   QQ群号:483773664 一.枚举类API Java中声明的枚举类,均是java.lang.Enum类的孩子,它继承了Enum类的所有方法.常用方法: name():返回此枚举常量的名称 ordinal():返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零 valueof(Class enumClass, String name):返回带指定名称的指定枚举类型的枚举常量 valueof(String name):返回带指定

[老老实实学WCF] 第三篇 在IIS中寄存服务

原文:[老老实实学WCF] 第三篇 在IIS中寄存服务 老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生命周期有了一个最基本的了解. 在前两篇中演示的例子,一定要力求背着做下来,包括源程序.配置文件都要背着一行行的手写下来,这样才能有深刻的体会.WCF的知识零散复杂,必须扎扎实实的学习和练习.如果你还没有做到了然于胸,现在赶紧翻

10天学安卓-第三天

原文:10天学安卓-第三天 经过第二天的学习,我们正确的调用了百度天气API,将天气信息显示到了界面上,做到这一步,我们的工作就算是完成1%了,剩下99%的工作就需要不断的润色这个未成形的APP了. 最首要的就是,我们要把那么一大堆字符转换为普通用户可以轻松理解的界面,那么我们来学习一下Android里面的界面布局. 打开res/layout/activity_main.xml文件,切换到Layouts选项卡,可以看到里面有许多项目,GridLayout.LinearLayout.Relativ

跟王老师学注解(三):元注解

跟王老师学注解(三):元注解 主讲教师:王少华   QQ群号:483773664 元注解,是用来修饰其他的注解定义.java.lang.annotation包下提供了4个元注解,分别是@Target注解.@Retention注解.@Documented注解以及@Inherited注解. 一.@Target (一)简介 用于指定被修饰的注解能用于修饰哪些程序元素 @Target注解类型有唯一的value作为成员变量,value的类型为java.lang.annotation.ElementType

老老实实学WCF[第三篇] 在IIS中寄宿服务

老老实实学WCF 第三篇 在IIS中寄宿服务 通过前两篇的学习,我们了解了如何搭建一个最简单的WCF通信模型,包括定义和实现服务协定.配置服务.寄宿服务.通过添加服务引用的方式配置客户端并访问服务.我们对WCF的编程生命周期有了一个最基本的了解. 在前两篇中演示的例子,一定要力求背着做下来,包括源程序.配置文件都要背着一行行的手写下来,这样才能有深刻的体会.WCF的知识零散复杂,必须扎扎实实的学习和练习.如果你还没有做到了然于胸,现在赶紧翻回去把例子再做一遍. 今天让我们稍微深入一点,了解一些关

简学LINGO(三)——实例篇

1. 装配线平衡模型 一个装配线含有一系列的工作站,在最终产品的加工过程中每个工作站执行一种或者是几种特定的任务.装配线周期是指所有工作站完成分配给他们各自任务所花费时间的最大值.平衡装配线的目标是为每个工作站分配加工任务,尽可能使每个工作站执行相同数量的任务,其最终标准是转配线周期最短.不适当的平衡装配线将会产生瓶颈--有较少任务的工作站将被迫等待前面分配了较多任务的工作站. 这个模型的目标是最小化装配线周期,有两类约束: (1)要保证每件任务只能也必须分配至一个工作站来加工: (2)要保证满