枚举 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因为它不能再分解为任何基本类型。枚举类型的定义和枚举变量的说明一、枚举的定义枚举类型定义的一般形式为: enum 枚举名 { 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举...
结构类型定义和结构变量说明 在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。 “结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构既是一种“构造”而成的数据类型, 那么在说明和使用之前必须先定义它,也就是构造它。如同在说明...
指针简介 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。 指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。 一般把存储器中的一个字节称为一个内存单元, 不同的数据类...
概述 在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。 可以说C程序的全部工作都是由各式各样的函数完成的, 所以也把C语言称为函数式语言。 由于采用了函数模块式的结构, C语言易于实现结构化程序设计。...
数 组 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。 本章介绍数值数组和字符数组,其余的在以后各章陆续介绍。数组类型说明 在C语言中使用数组必须先进行类型说明。 数组说明的一般形式为: 类型说明符 数组名 [常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型。 数组名是用户定义的数组标...
C语言程序设计本课介绍C语言程序设计的基本方法和基本的程序语句。从程序流程的角度来看,程序可以分为三种基本结构, 即顺序结构、分支结构、循环结构。 这三种基本结构可以组成所有的各种复杂程序。C语言提供了多种语句来实现这些程序结构。 本章介绍这些基本语句及其应用,使读者对C程序有一个初步的认识, 为后面各章的学习打下基础。C程序的语句C程序的执行部分是由语句组成的。 程序的功能也是由执行语句实现的。C语句可分为以下五类:1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句1.表达式语句表达式语句由表达式加上分号“;”组成。其一般形式为: 表达式; 执行表达式语句就是计算表达...
C语言的数据类型 在第一课中,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方面:·数据类型·存储类型·作用域 在本课中,我们只介绍数据类型说明。其它说明在以后各章中陆续介绍。所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。1.基本数据类型 基本数据类型最主要的特点是,其值不可以再分解为其它类型。也就是说,基本数据类型是自我说明的。2.构造数据类型构造数据类型 是根据已定义的一个或多个数据类型用构造的方法来定义的。也就是...
C语言的发展过程 C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
当代最优秀的程序设计语言
早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为...
几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?
存储过程真的那么重要吗,它到底有什么好处呢?
笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。
但是存储过程处理比较复杂的业务时比较实用。
比如说,一个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话。就只有一次。从响应时间上来说有优势。
也就是说存储过程可以给我们带来运行效率提高的好处。
另外,程序容易出现 BUG 不稳定,而存储过程,只要数据库不出现问题...
平面设计
首先,没有电脑障碍,这一定算是基本功。当然,这与不依赖电脑,并不自相矛盾。不依赖绝不是说可以不懂,毕竟在我们工作中,从设计到印刷的每一道工序都需要电脑的帮助。今天看这一问题就象画家不会用笔的道理是一样的。 其次,对印刷知识的匮乏阻碍了许多平面设计师的发展。因为不了解,许多设计师认为自己的设计就是电脑屏幕上的样子,这很危险,因为技术的原因,它与实际的输出效果还有较大的差距。不熟悉印刷的特性与缺陷,许多设计师在做设计的时候不断地给印刷找麻烦,设置障碍,这很愚蠢。平面设计师需要了解的印刷知识有许多,比如说各种品牌印刷机的性能、同一机型不同规格的性能、不同品牌油墨的性能、...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>Dynamic Update</title>
<style type="text/css">h1 { font:bold 15px/19px Georgia, serif; }p {margin:0;}span#colorselections a { border:2px solid #fff; margin-right:4px; display:block; float:left; }a img { border:1px ...
template <typename T>class InterfaceT{public: InterfaceT(void) { } virtual ~InterfaceT(void) = 0 { } T t;};class InterfaceA{public: virtual ~InterfaceA(void) = 0 {} virtual void TestFun1(void) = 0; virtual void TestFun2(void) = 0;};#define TEST 1#if TEST == 1class...
放假了,比较空,就在折腾系统。(linux+xp双系统)。结果linux重启进不去系统。filesystem error。修复的过程grub rescue>set root=(hd0, 6) #linux安装的分区grub rescue>set prefix=(hd0, 6)/boot/grubgrub rescue>insmod normalgrub rescue>normal这样又重新进入到了熟悉的界面进入系统后,运行sudo grub-install /dev/sda 修复完成。
唉唉,都不知道如何去调试程序,有的错误都不知道怎么去改,虽说自己能改是一件好事,但是自己确实不会改,有没有人能帮到我。虽说编程的感觉很好,但是一次次的不成功总会打击你编程的自信心,然后就这样,学会了逃避,逃避,不知道如何去面对,纠结中。
很多计算机专业的同学有“迷茫”的感觉,不知道如何学习计算机,不知道毕业后去向何方。首先声明一点,“迷茫”是大学生的特性,不是计算机专业大学生的专利,同样的毕业后去向何方也与计算机专业没有直接联系,所有的大学生都是这样的。本处讨论的“迷茫”只涉及对计算机专业的学习方法和学习方向。 计算机专业的迷茫,除了学校指导上的原因外,还有就是计算机发展太快引起的,新技术日新月异,老技术总被淘汰,而学校里教的“好像”总是被淘汰的老技术(注意这个好像,本人的观点并不是认为学校里教的“都是”被淘汰的技术),那么学生自然会觉得迷茫了,好想编一个游戏啊,但是不知道怎么编,好想写一...
请看连接:http:helinhelin.ycool.com
在学校,我以前想的少,吃吃喝喝学学就OK。但现在从学校毕业两年,我感受到"可怜天下父母心"这句话的含义。父母为我操劳真的不容易,尤其是炊烟下的母亲更是如此,我很自以为是的经常与我的父母发生代沟。 我的家是农村的,家里吃着低保,父母经常遭到我村里人的白眼,甚至他们打骂我的父母,政府也是无能为力似的。我上了两年中专,有人说我的电脑白学,我不信。我要证明自己的能力,我甚想后,我准备将来挣点钱,去开个电脑维修点去维修电脑,做个移动代理。可是我看到在郊区就有电脑维修点,于是我认为电脑维修不是未来的创业点。他已经被所有人利用啦!人人都会。我去网吧看看了我们18-20岁之间年轻人,我与他们沟通...
程序运行单击"?"时候,就会执行prepareHelp该函数,该函数作用就是改变页面样式表。 点击"我"按钮时候,先进行页面鼠标的判断,如果不是帮助状态,则执行相应功能代码,即使用alert()弹出一个提示信息,如果是帮助的话,就执行弹出窗体oPopup。<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>模拟windows帮助效果</title><style>*{font-size:12...
如何使用搜索技巧来成为一名高效的程序员
没有人是完全独立的孤岛,每个人都是整体的一部分。——约翰·多恩
对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序。如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码。即使是经验丰富的程序员,通常也会为了节省时间和精力而在网上搜索解决方案。
如果不借助搜索技术、网络及集体智慧,现代化高效编程是难以想象的。因此,搜索技巧对高效程序员变得愈发重要。
现在,我们不需要了解和记住如何解决众多的编程问题,可以采用搜索技术。我们正变得更加高效、高生产力,并能够解决更多的问题。但这是否意味着在构建软件时,拥有好的搜索技巧就足够了...
我常上网看初学者发帖提问,很多都是类似这样的问题,“我想学编程,我应该如何开始”?我猜想很多人都找过编程的书来看,也能想象大部分人在看到第二十页左右时放弃的情景。因为这些书都没给初学者答案,而是直接了当进入“主题”,让初学者看得一头雾水。我的答案是:要想学编程,应该从“编程”这两个字开始。
程序“程”就是程序,也就是我们要编的东西,那首先就应该理解程序是什么。
我问过很多学生什么是程序?从来没有过两个完全相同的答案。
人的角度程序是做什么用的?想想你最常使用的一些程序。QQ?迅雷?计算器?程序通常用来实现某一特定功能,所以从使用的角度看程序就是模拟和解决现实问题的。这就说明学编程不...