1.描述一个代码块的功能或者一个模块的功能时将注释放在这个代码块上部,代码块结束后加空行与其他块分隔一下
2.描述一个块中的某条语句的作用和注意事项时,直接在这个语句的后面加注释就可以了
例:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
int main(){
//创建套接字
int sock = socket(AF_INET, SOCK_STREAM, 0);
//向服务器(特定的IP和端口)发起请求(描述一个块)
struct sockaddr_in serv_addr;
memset(&serv_addr, 0, sizeof(serv_addr)); //每个字节都用0填充(解释本句含义)
serv_addr.sin_family = AF_INET; //使用IPv4地址
serv_addr.sin_addr.s_addr = inet_addr("192.168.1.46"); //具体的IP地址, 也就是要连接的服务器的IP
serv_addr.sin_port = htons(1234); //端口,要访问的服务器的端口
connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
//读取服务器传回的数据
char buffer[40];
read(sock, buffer, sizeof(buffer)-1);
printf("Message form server: %s\n", buffer);
//关闭套接字
close(sock);
return 0;
}