易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

C break跳出多层循环

 在C/C++中,跳出多层循环有3中方法:
  1.用break;加上一个辅助的标志变量。  
  2.用goto;  
  3.用try   ...   catch;
其中break对if-else语句无效,每次使用只能跳出一层循环。
用break的具体方法为:
bool BREAK=false;
while(...){
for(...){
if(...){BREAK=true;break;}
}
if(BREAK) break;
}

或者:
bool BREAK=false;
while(...){
for(...){
if(...){BREAK=true;break;}
}
if(BREAK) break;
}

方法二由于goto不符合结构化程序设计的思想,已经不再使用。
方法三的成本太高,而且一般不把异常处理用在正常情况下。 ......

C中常量参与运算的问题

最近在开发中,对常量参与运算时候,出了几个问题,特记录如下:
1.例子一(KEIL-51)
   unsigned char recsum,xorsum;
   recsum == 0xFF; 
   xorsum == 0x00;
   if(recsum != (xorsum-1))  //这时候不相等
   if(recsum != (unsigned char)(xorsum-1))   //这时候相等
 
  2.例子二(KEIL-51)
   UINT8   Buffer[2];
   UINT16 TempNum;
   TempNum=Buffer[0]<<8 | Buffer[1];   //正确
 
  3.例子三
  例如在KEIL--51中
  long totalsec;
  totalsec =  60* 60 * 24 * 365;      //结果只保留2个字节,错误  0x3380
  totalsec =  60ul* 60 * 24 * 365;  //正确  0x1E13380
  例如在KEIL_ARM
  long totalsec;
  totalsec =  60* 60 * 24 * 365;      //结果只保留4个字节,正确0x1E13380
  totalsec =  60ul* 60 * ......

c 语言可变参数函数例子

#include<stdio.h>
#include<stdarg.h>
#include<string.h>
void demo(char *msg,...)
{
va_list argp;
int arg_number=0;
char *para = msg;
va_start(argp,msg);
while(1){
if ( strcmp( para, "\0") != 0 ) {
arg_number++;
printf("parameter %d is: %s\n",arg_number,para);
}
else
break;
para = va_arg(argp,char *);
}
va_end(argp);
}
int main()
{
demo("Hello","World","\0");
system("pause");
return 0;
}   ......

标准C的fopen详细使用


格式:文件指针名=fopen(文件名,使用文件方式)
参数:
文件名 意义
"C:\\TC\\qwe.txt" 文件C:\TC\qwe.txt
"qwe.txt" 和程序在同一目录下的qwe.txt
文件使用方式   意 义
“rt”      只读打开一个文本文件,只允许读数据
“wt”      只写打开或建立一个文本文件,只允许写数据
“at”      追加打开一个文本文件,并在文件末尾写数据
“rb”      只读打开一个二进制文件,只允许读数据
“wb”       只写打开或建立一个二进制文件,只允许写数据
“ab”       追加打开一个二进制文件,并在文件末尾写数据
“rt+”      读写打开一个文本文件,允许读和写
“wt+”      读写打开或建立一个文本文件,允许读写
“at+”     读写打开一个文本文件,允许读,或在文件末追加数据
“rb+”      读写打开一个二进制文件,允许读和写
“wb+”      读写打开或建立一个二进制文件,允许读和写
“ab+”      读写打开一个二进制文件,允许读,或在文件末追加数据 ......

简述C和C++程序员学习历程

    总是被同学们问到,如何学习C和C++才不茫然,才不是乱学。想了一下,这里给出一个总的回复。
    一家之言,欢迎拍砖哈。
    1、可以考虑先学习C
    大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。
    C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组织和掌控方法,但是,我认为,C++骨子里还是C的。
    毕竟,解决具体问题,每个函数内部,都是用C的方式写程序,还是面向过程的。
    因此,想要学习好C++,我的建议,先学习C,先学解决问题的能力,再讨论解决大问题的能力。就是先学习怎么走路,再学习怎么跑步。
    2、学习C的过程中,一定要理解结构化编程思维
    为什么呢,我前面有文章说过,软件语言的发展过程,就是一个数据私有化的过程,大型工程应用,强调高内聚,低耦合,模块化设计,保持代码最大的灵活性和安全性。
    这是 ......

简述C和C++程序员学习历程

    总是被同学们问到,如何学习C和C++才不茫然,才不是乱学。想了一下,这里给出一个总的回复。
    一家之言,欢迎拍砖哈。
    1、可以考虑先学习C
    大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。
    C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组织和掌控方法,但是,我认为,C++骨子里还是C的。
    毕竟,解决具体问题,每个函数内部,都是用C的方式写程序,还是面向过程的。
    因此,想要学习好C++,我的建议,先学习C,先学解决问题的能力,再讨论解决大问题的能力。就是先学习怎么走路,再学习怎么跑步。
    2、学习C的过程中,一定要理解结构化编程思维
    为什么呢,我前面有文章说过,软件语言的发展过程,就是一个数据私有化的过程,大型工程应用,强调高内聚,低耦合,模块化设计,保持代码最大的灵活性和安全性。
    这是 ......

安装ubuntu下的c和java开发环境基础库

1、安装基础类库和man帮助文档等
sudo apt-get install  build-essential sun-java6-jdk debian-keyring g++-multilib g++-4.2-multilib gcc-4.2-doc libstdc++6-4.3-dbg equivs glibc-doc manpages-dev libstdc++6-4.3-doc diff-doc binfmt-support sun-java6-source  manpages manpages-posix manpages-posix-dev glibc-doc stl-manual
2、配置JAVA环境变量:
sudo gedit /etc/environment
在其中添加如下两行:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
3、从www.eclipse.org中下载想要用的eclipse版本。
保存到一个目录下,然后运行以下命令:
sudo tar xzvf eclipse-cpp-galileo-SR1-linux-gtk.tar.gz -C /opt/
进行解压,然后用
/opt/eclipse/eclipse  
来启动eclipse。 ......

安装ubuntu下的c和java开发环境基础库

1、安装基础类库和man帮助文档等
sudo apt-get install  build-essential sun-java6-jdk debian-keyring g++-multilib g++-4.2-multilib gcc-4.2-doc libstdc++6-4.3-dbg equivs glibc-doc manpages-dev libstdc++6-4.3-doc diff-doc binfmt-support sun-java6-source  manpages manpages-posix manpages-posix-dev glibc-doc stl-manual
2、配置JAVA环境变量:
sudo gedit /etc/environment
在其中添加如下两行:
CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
JAVA_HOME=/usr/lib/jvm/java-6-sun
3、从www.eclipse.org中下载想要用的eclipse版本。
保存到一个目录下,然后运行以下命令:
sudo tar xzvf eclipse-cpp-galileo-SR1-linux-gtk.tar.gz -C /opt/
进行解压,然后用
/opt/eclipse/eclipse  
来启动eclipse。 ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [6132] [6133] [6134] [6135] 6136 [6137] [6138] [6139] [6140] [6141]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号