首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>cc++>正文

轻轻松松C to C

http://www.oklinux.cn  2008-03-07  来源: vcer.net   会员收藏  游客收藏  【 】 

摘要

C 技术固然是很时髦的,许多C用户都想在尽可能短的时间内为自己贴上C 的标签。介绍C 的书很多,但只有那些已经侥幸入门的用户才偶尔去翻翻,仍有不少在C 门口徘徊的流浪汉。

本文只针对C用户,最好是一位很不错的老用户(譬如他在遇到最简单的问题时都尝试着使用指针),通过一些C和更好的C (本文用的是Borland C 3.1版本)例程介绍有关C 的一些知识,让读者朋友们“浅入深出”,轻轻松松C to C !

一、标签!标签!

快快为你的程序贴上C 的标签,让你看起来很像个合格的C 用户……

1.注释(comment)
C 的注释允许采取两种形式。第一种是传统C采用的/*和*/,另一种新采用的则是//,它表示从//至行尾皆为注释部分。读者朋友完全可以通过//使你的代码带上C 的气息,如test0l:

//test01.cpp
#include <iostream.h>
//I'm a C  user!
//…and C is out of date.
 
void main()
{
       cout<<"Hello world!\n"; //prints a string
}

Hello-world!

如果你尝试着在test0l. exe中找到这些高级的注释,很简单,它们不会在那里的。

2. cincout

你可能从test0l中嗅出什么味儿来了,在C 中,其次的贵族是cout,而不是很老土的printf ( )。左移操作符’<<’的含义被重写,称作“输出操作符”或“插入操作符”。你可以使用’<<’将一大堆的数据像糖葫芦一样串起来,然后再用cout输出:

cout << "ASCII code of "<< 'a' << " is:" <<97; 

ASCII code of a is:97

如何来输出一个地址的值呢?在C中可以通过格式控制符”%p”来实现,如:
printf ("%p,&i);

类似地,C 也是这样:
cout << & i;

但对字符串就不同啦!因为:
char * String="Waterloo Bridge";
cout << String; //prints ‘Waterloo Bridge'

只会输出String的内容。但方法还是有的,如采取强制类型转换:
cout<<(void *)String;

cin采取的操作符是’>>’,称作“输入操作符”或“提取操作符”。在头文件iostream.h中有cin cout的原型定义,cin语句的书写格式与cout的完全一样:
cin>>i; //ok
cin>>&i; //error. Illegal structure operation

看到了?别再傻傻地送一个scanf()常用的’&’地址符给它。

C 另外提供了一个操纵算子endl,它的功能和’\n’完全一样,如test0l中的cout语句可改版为:
cout << ”Hello world!”<3.即时声明
这是笔者杜撰的一个术语,它的原文为declarations mixed with statements,意即允许变量的声明与语句的混合使用。传统C程序提倡用户将声明和语句分开,如下形式:

int i=100;
float f; //declarations 
i  ;
f=1.0/i; //statements

而C 抛弃这点可读性,允许用户采取更自由的书写形式:

int i=100;
i  ;
float f =1. 0/i;

即时声明常见于for循环语句中:

for(int i = 0; i < 16; i  )
              for(int j = 0; j < 16; j  )
                     putpixel(j i Color[i][j]);

这种形式允许在语句段中任点声明新的变量并不失时机地使用它(而不必在所有的声明结束之后)。

特别地,C 强化了数据类型的类概念,对于以上出现的”int i=1 j=2;”完全可以写成:
int i(1) j (2);

再如:

              
共4页: 上一页 1 [2] [3] [4] 下一页

上一篇:开发框架--浅谈Hibernate的flush机制   下一篇:设计及设计模式:JDBMonitor基本原理探究


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·与用于 C 的ISO标准保持一致
·用C 的托管扩展针对Windows编程
·一种被忽视的构造和整数溢出重现
·二级C语言实例解答
·运行时和编译时的安全性检查
·Visual C# 常见问题
·轻轻松松C to C (二)
·使用智能设备扩展在C#中开发自定义控件
·轻轻松松C to C (三)
·VS:针对Java开发人员的C#编程语言
·在 Linux 中使用共享对象
·Web Browser Express 概述
·例解用 VC 6.0 实现 JNI
·用Eclipse平台进行C/C 开发
·送给初学者的礼物:游戏编程起源连载二
·送给初学者的礼物:游戏编程起源连载一
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·用Eclipse平台进行C/C 开发
·在 Linux 中使用共享对象
·VS:针对Java开发人员的C#编程语言
·使用智能设备扩展在C#中开发自定义控件
·Visual C# 常见问题
·二级C语言实例解答
·一种被忽视的构造和整数溢出重现
·与用于 C 的ISO标准保持一致
·用C 的托管扩展针对Windows编程
·运行时和编译时的安全性检查
·轻轻松松C to C (二)
·轻轻松松C to C (三)
  阅读排行
·c/c++ 学习-read 函数和 write 函数
·程序员眼中的qmail(qmail源代码分析)
·Awk 基础入门:Awk 实例编程
·autoconf 和automake生成Makefile文件
·Linux下的多进程编程
·入门文章:教你学会编写Linux设备驱动
·C++自动化(模板元)编程基础与应用
·使用 GDB 调试多进程程序
·Qt 不规则窗体的实现
·嵌入式程序员应知道的几个基本问题
·Linux操作系统中GCC的应用介绍
·C语言中的指针和内存泄漏
·用GNU profiler提高代码运行速度
·vi 中的正则表达式 (Regular Expressio
·Linux 套接字编程中的 5 个隐患
网摘收藏: