易截截图软件、单文件、免安装、纯绿色、仅160KB

c与c++的区别(基础)

为了用vc写一个最简单的 socket 程序,花费了一个下午的时间,过程中出现的错误有:
'SOCKET' : illegal use of this type as an expression
syntax error : missing ';' before 'type'
syntax error : identifier 'InitWinsock'   -->       bool   InitWinsock()  
既然要做 socket 程序, #include <winsock.h> 是 必不可少的,以及 ws2_32.lib,但问题不出在这里。
该文件若是 .cpp 后缀可成功编译,然而若是 .c 就出现上述错误,可见,这便是 c与c++的区别。
首先,要保证所有的 变量声明 位于程序最前面,
int i; 也要在
int j = 5; 前面;
其次,winsock.h 中有SOCKET的宏定义, 要么大写,要么 struct socket,两者相同;
然后,在C语言中,没有bool类型,只是在宏定义中有 #define int BOOL,以及 #define TRUE 1 等。
最后,在更正所有错误后,我去除了 windows debug 等中ws2_32.lib,依然可以运行,不知何故?!
综上所述,C与C++还是有不少区别的。
虽然更正了错误,但原因不甚了解,望高手指点一二。


相关文档:

c函数scanf(),printf()等常用格式字符串

%d   短整形,一般占两个字节
%u   无符号短整形
%ld  长整形,一般占四个字节
%c   字符型
%s    字符串
主要用在输入输出函数:scanf(),printf()里
\a:蜂鸣,响铃
\b:回退:向后退一格
\f:换页
\n:换行,光标到下行行首
\r:回车,光标到本行行首
\t:水平制表
\v:垂直制表 ......

Linux中常用的C\C++头文件

1、  一些头文件的作用:
<assert.h>:ANSI C。提供断言,assert(表达式)
<glib.h>:GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数。使用glib只需要包含<glib.h>
<dirent.h>:GCC。文件夹操作函数。struct dirent,struct DIR,opendir(),closedir(),readdir(),readdi ......

Java中无法捕获C程序printf输出的问题

在测试
ConsoleRunner
的过程中发现一个有意思的现象,一段很简单的
C
程序:
 
#include <stdio.h>
#include <windows.h>
 
int main() {
   
int i = 0;
   
for (;;) {
       
printf("%d\n", i++); ......

c文件操作 (转)

文件
文件的基本概念
  所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号