欢迎访问 水平网    今天是:2018年06月18日 注册 | 登录 | 订阅 | 收藏
推荐文章
热点文章
专题
JQuery框架
Prototype.js
HTML5

让c语言和c++中的“a++,++a”永远不是问题

这里主要研究一下c语言和c++中的a++,++a有分双操做数和多操做数之分双操做数:在语言中定义a++是先用后加,++a是先加后用。实际上对双操做数来说的是在一个语句中结束前加和后加的问题 。即如k=(++a)+(a++);a++是语句结束后在后加,++a是先加后计算再语句结束。我举几个例子(用反汇编说明)1 int k=2;int val=0;val=(k++)+(k++);反汇编8: int k=2;00401028 mov dword ptr [ebp-4],2//// k的地址是dword ptr [ebp-4]9: int val=0; 0040102F mov dword ptr [ebp-8],0//val的地址是dword ptr [ebp-8]10: val=(k++)+(k++);00401036 mov eax,dword ptr [ebp-4]// 把2放入eax中00401039 add eax,dword ptr [ebp-4]// 把2+2=4放入eax中0040103C mov dw...
类别:C/S程序开发 - C/C++,阅读:993,更新:2015-04-10

用VC++编程控制计算机和光驱

通常有些程序在初次使用使用时,要进行一些象安装特定字体的设置,之后需要重新启动计算机使之生效;而在一些多媒体软件编程中会用到用程序操纵CD_ROM的开与关的情况。为了说明在VC中实现这两项功能的方法,我们创建一个基于对话框、名为Control的工程。对话框的外观如图1所示,其中四个按钮(Button)属性设置见下表,   ID Caption  IDC_SHUTDOWNCOMPUTER 关闭计算机...  IDC_RESTARTCOMPUTER 重新启动计算机  IDC_OPENCDROM 打开CD-ROM  IDC_CLOSECDROM 关闭CD-ROM  (1) 重新启动计算机  先获取操作系统版本,然后调用ExitWindowsEx函数...
类别:C/S程序开发 - C/C++,阅读:1107,更新:2015-04-10

eMbedded Visual C++开发入门

任何一个学过编程的朋友都对HELLO不会陌生,但这次的这个和以前的不太一样,它是一个特别的程序,不是在功能上,是在思想上。这是一个非常经典的程序,本不想列出这个程序,但这是WINCE编程的典型框架,写出它可以让我们对WINCE的程序有一个很直观的认识。还有一个重要的原因是,这个例子程序给出了一个新的代码风格,和以前的WIN32程序有所不同,我十分欣赏这种代码的或者说程序结构,因此便再一次将这个程序写出。不过我做了一些小小的变动。主要的目的:  1、了解WINCE程序的结构和原理  2、欣赏并学习一种非常优美的代码风格  3、了解使用EVC编写WINCE程序的方法(介绍IDE)  打开eMbedded VC+...
类别:C/S程序开发 - C/C++,阅读:1179,更新:2015-04-10

C语言基础教程:复制文本文件的内容到另一个文件

#include"stdio.h"main(){FILE*fp_in,*fp_out;charinfile[20],outfile[20];p rintf("Entertheinfilename:\\n");scanf("%s",infile);p rintf("Entertheoutfilename:\\n");scanf("%s",outfile);if((fp_in=fopen(infile,"r"))==NULL){ printf("Can\'t openfile%s\\n",infile);getchar();exit(0);}if((fp_out=fopen(outfile,"w"))==NULL){ p rintf("can\'t openfile%s\\n",outfile);getchar();exit(0);}while(!feof(fp_in))fputc(fgetc(fp_in),fp_out);fclose(fp_in);fclose(fp_out);}以上程序是按文本文件方式处理的,也可以用此程序来复...
类别:C/S程序开发 - C/C++,阅读:1357,更新:2015-04-10

C语言基础教程:数组的初始化

数组初始化C语言允许在说明时对全局数组和静态局部数组初始化,但不能对非静态局部数组初始化。与其它变量相似,数组初始化的一般形式如下:type-specifier array_name[size1]...[sizen]={value-list};数值表是一个由逗号分隔的常量表。这些常量的类型与类型说明相容,第一个常量存入数组的第一个单元,第二个常量存入第二个单元,等等,注意在括号“ }”后要加上分号。下列中一个1 0元素整型数组被初始化装入数字1到1 0:int i[10]={1,2,3,4,5,6,7,8,9,1 0 } ;这意味着i [ 0 ]的值为1,而i [ 9 ]的值为1 0。存放字符串的字符数组的初始化可采用如下简化的形式:char array_name[size] = "string";例如,以下代码段...
类别:C/S程序开发 - C/C++,阅读:1022,更新:2015-04-10

C语言基础教程:预处理

概述  在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。  所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的预处理部分作处理, 处理完毕自动进入对源程序的编译。  C语言提供了多种预处理功能,如宏定义、文件包含、 条件编译等。合理地使用预处理功能编写的程序便于阅读、修改、 移植和调试,也有利于模块化程序设计。本章介绍常...
类别:C/S程序开发 - C/C++,阅读:17186,更新:2015-04-10

C语言基础教程:函数

C程序是由一组或是变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个"黑盒子", 你只要将数据送进去就能得到结果, 而函数内部究竟是如何工作的的, 外部程序是不知道的。 外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段, 使之容易读、写、理解、排除错误、修改和维护。 C程序中函数的数目实际上是不限的, 如果说有什么限制的话, 那就是, 一个C程序中必须至少有一个函数, 而且其中必须有一个并且仅有一个以main为名, 这个函数称为主函数, 整个程序从这个主函数开始执行。 C 语言程序鼓励和提倡人们把一个大问题划分成一个个子问题, 对应于...
类别:C/S程序开发 - C/C++,阅读:718,更新:2015-04-10

C语言基础教程:指针、结构、联合和枚举

本节专门对第二节曾讲述过的指针作一详述。并介绍Turbo C新的数据类型: 结构、联合和枚举, 其中结构和联合是以前讲过的五种基本数据类型(整型、浮点型、字符型、指针型和无值型)的组合。 枚举是一个被命名为整型常数的集合。 最后对类型说明(typedef)和预处理指令作一阐述。 1、 指 针(point)学习Turbo C语言, 如果你不能用指针编写有效、正确和灵活的程序, 可以认为你没有学好C语言。指针、地址、数组及其相互关系是C语言中最有特色的部分。规范地使用指针, 可以使程序达到简单明了, 因此, 我们不但要学会如何正确地使用指针, 而且要学会在各种情况下正确地使用指针变量。 1. 指针和地址 1.1 指针基本概念及其指针变量的定义 1.1.1 指针变...
类别:C/S程序开发 - C/C++,阅读:1105,更新:2014-11-22

C语言基础教程:输入输出函数及控制流程语句

本节主要介绍Turbo C2.0标准输入输出函数和文件的输入输出函数。通过本节的学习可以使读者掌握Turbo C2.0的屏幕输出、键盘输入输出以及磁盘文件的读写函数, 并能开始进行一些简单的程序的编写。 控制流程语句主要包括: 条件语句、循环语句和开关语句。 1.1 标准输入输出函数 1.1.1 格式化输入输出函数 Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。 printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。 一、printf()函数 printf()函数是格式化输出函数, 一般用于向...
类别:C/S程序开发 - C/C++,阅读:1125,更新:2014-11-22

C语言运算符

C语言的内部运算符很丰富,运算符是告诉编译程序执行特定算术或逻辑操作的符号。C语言有三大运算符:算术、关系与逻辑、位操作。另外,C还有一些特殊的运算符,用于完成一些特殊的任务。2.6.1算术运算符表2-5列出了C语言中允许的算术运算符。在C语言中,运算符“+”、“-”、“*”和“/”的用法与大多数计算机语言的相同,几乎可用于所有C语言内定义的数据类型。当“/”被用于整数或字符时,结果取整。例如,在整数除法中,10/3=3。一元减法的实际效果等于用-1乘单个操作数,即任何数值前放置减号将改变其符号。模运算符“%”在C语言中也同它在其它语言中的用法相同。切记,...
类别:C/S程序开发 - C/C++,阅读:966,更新:2014-11-22

服务器端包含SSI(Server Side Include)简介

服务器端包含 SSI,是英文 Server Side Includes的简写。SSI是一种可以指挥服务器动态声称网页内容的HTML指令。通常SSI可以用来确保网页中的一些通用内容,比如版权信息、联系方式、或导航信息在全站所有网页中保持一致。使用SSI显示这些通用内容还可以减轻网站维护的工作量,因为当需要修改这些通用信息的时候,只需要改一个地方就可以了,而不需要逐个修改每一个网页。各个服务器对SSI命令的支持各有不同,但 #include 和 #exec 是通用的。使用 SSI 的页面文件通常都使用扩展名.shtml,而不是.html 或 .htm,这样以便服务器能够辨认出哪些页面包含SSI指令,这些页面需要先经过服务器处理,翻译执行其中的SSI指令...
类别:网页编程,阅读:878,更新:2014-10-27

结构化程序设计-算法

什么是程序?程序= 数据结构+ 算法。 对于面向对象程序设计,强调的是数据结构,而对于面向过程的程序设计语言如C、P a s c a l、F O RT R A N等语言,主要关注的是算法。掌握算法,也是为面向对象程序设计打下一个扎实的基础。那么,什么是算法呢?人们使用计算机,就是要利用计算机处理各种不同的问题,而要做到这一点,人们就必须事先对各类问题进行分析,确定解决问题的具体方法和步骤,再编制好一组让计算机执行的指令即程序,交给计算机,让计算机按人们指定的步骤有效地工作。这些具体的方法和步骤,其实就是解决一个问题的算法。根据算法,依据某种规则编写计算机执行的命令序列,就是编制程序,而书写时所应遵守的规则,即为某...
类别:C/S程序开发 - C/C++,阅读:921,更新:2014-10-13