##是连接符号,连接两个宏eg:#include #define s5(a) supper_##avoid supper_printf(const char* p ){printf("this is supper printf:\n%s\n",p);}int main(){ s5(printf)("...
分类:
其他好文 时间:
2014-07-19 15:15:52
阅读次数:
211
字符串的输出echo和print和printf和sprintf的区别1. echo函数: 输出函数,是命令,不能返回值。echo后面可以跟很多个参数,之间用分号隔开,如: echo $myvar1; echo 1,2,$myvar,"bold"; 2. print函数:是函数,可以返回一个值,只能有...
分类:
Web程序 时间:
2014-07-19 14:23:56
阅读次数:
234
时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题。这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用cat命令可以很容易地检测出是否存在这些字符。
~首先,我们创建一个简单的文本文件,写入一些特殊字符。打开终端,运行命令:
printf 'testing\012\011\011testing\014\010\012more test...
分类:
系统相关 时间:
2014-07-19 02:16:15
阅读次数:
339
file/seek.c#include "apue.h"intmain(void){ if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1) printf("cannot seek\n"); else printf("seek OK\n"); exit(0);}
分类:
其他好文 时间:
2014-07-18 23:27:20
阅读次数:
187
在C/C++中,宏定义是由define完成的,define中有三个特殊的符号值得我们注意:1. #:在宏展开的时候会将#后面的参数替换成字符串,如: #define p(exp) printf(#exp); 调用p(asdfsadf)的时候会将#exp换成"asdfsadf"2. ##:将前后两个的...
分类:
编程语言 时间:
2014-07-18 21:18:06
阅读次数:
267
请说明下列代码的输出,并解释原因。#includeclass A{public: virtual ~A();};A::~A(){ printf("delete A\n");}class B : public A{public: ~B();};B::~B(){ printf("...
分类:
编程语言 时间:
2014-07-18 20:03:10
阅读次数:
281
题目:应用递归,将输入的二进制数转换为十进制。#include #include void binary_to_decimal(char *s, long dec){ if( *s == '\0' ) printf("Decimal: %ld\n",dec); else ...
分类:
其他好文 时间:
2014-07-18 18:23:50
阅读次数:
217
前面介绍了C语言得发展,原理运行机制下面写两个C程序,下面介绍C源程序得基本部分和书写格式。 【例1-1】输出Hello World!1 #include2 3 int main(void)4 {5 printf("Hello World!%/n");6 return 0;7 }V...
分类:
编程语言 时间:
2014-07-18 15:23:11
阅读次数:
241
shell&python脚本的对比下面是收集系统信息的脚本,对比一下,shell和python的区别。#!/bin/bash
#Asysteminformationgatheringscript
functionuname_func()
{
UNAME="uname-a"
printf"Gatheringsysteminformationwiththe$UNAMEcommand:\n\n"
$UNAME
}
functiondisk_func(..
分类:
其他好文 时间:
2014-07-17 19:38:27
阅读次数:
274
题解:鉴于二进制的思想来划分#include int main(){ int n,d=0;scanf("%d",&n); while(1<<d<=n)d++; printf("%d\n",d);}
分类:
其他好文 时间:
2014-07-17 09:58:59
阅读次数:
197