printf函数例子

猜猜运行出来是啥?总是运行最内括号的,printf("%d",i)所以先输出43,由于printf()函数值是输出了多少位,所以紧接着输出了2,同样的,输出了2是1位,所以最外一层紧接着输出了1,最后就是4321

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int  m = 43;
	printf("%d\n", printf("%d", printf("%d", m)));
	system("pause");
	return 0;
}

我的strstr:在一个字符串中找一个子字符串

//#include<stdio.h>
//#include<string.h>
//#include<stdlib.h>
//#include<assert.h>
//char  *my_strstr(const  char  *ps, const  char  *pt)
//{
//	int  s = strlen(ps);
//	int  t = strlen(pt);
//	int  i = 0;
//	int  j = 0;
//	assert(ps&&pt);
//	while (*ps != ‘\0‘)
//	{
//		if(ps[i] == pt[j])
//		{
//			i++;
//			j++;
//		}
//        else
//		{
//			i = i - j + 1;
//			j= 0;
//		}
//		if (t == j)
//			break;
//	}
//		return ps+i-j;
//}
//int main()
//{
//	char  *psource = "abcdefggg";
//	char  *ptarget = "efg";
//	char  *p = my_strstr(psource, ptarget);
//	printf("%s\n", p);
//	system("pause");
//	return 0;
//}
时间: 2024-12-21 10:03:23

printf函数例子的相关文章

非分离线程未使用join函数例子:

//非分离线程未使用join函数例子: #include<stdlib.h> #include<pthread.h> #include<stdio.h> #include<sched.h> #include<errno.h> void*consumer(void*p) { static a=0 ; a++; printf("<<<<<<<<<<<<<<&

c语言中printf()函数中的参数计算顺序

今天看到了一个关于printf()函数计算顺序的问题,首先看一个例子: #include<stdio.h> int main() { printf("%d---%d---%d",printf("ab"),printf("c"),printf("eee")); } 输出结果为: 这说明printf()函数在计算的时候顺序是从右往左的,但最后输出的顺序是从左往右的.所以遇到类似题目时,应该根据运算顺序和输出顺序灵活判断

【C语言】浅谈可变参数与printf函数

一.何谓可变参数 int printf( const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用"-"表示). 而我们又可以用各种方式来调用printf,如: printf( "%d ",value); printf( "%s ",str); printf( "the number is %d ,string is:%s ",

非分离线程使用join函数例子

/*这份代码经源码格式软件格式化过 [email protected] */ //非分离线程使用join函数例子: #include<stdlib.h> #include<pthread.h> #include<stdio.h> #include<sched.h> #include<errno.h> void*consumer(void*p) { static a=0 ; a++; printf("<<<<<

C笔记01:关于printf函数输出先后顺序的讲解

关于printf函数输出先后顺序的讲解!! 对于printf函数printf("%d%d\n", a, b);函数的实际输出顺序是这样的先计算出b,然后再计算a,接着输出a,最后再输出b:例子如下: 1 #include<stdio.h> 2 int main() 3 { 4 int i=3,j=5; 5 printf("%d %d\n",(i++)-(--j),j=(i+=2)); 6 printf("%d %d\n",i,j);

C 中 关于printf 函数中度剖析

题外话  这篇博文主要围绕printf函数分析的,主要讲解printf 使用C的可变参数机制, printf是否可重入(是否线程安全), printf函数的源码实现. 正文 1.C中可变参数机制 我们先举个例子,假如现在有这样一个需求 "需要一个不定参数整型求和函数". 具体实现代码如下 // 需要一个不定参数整型求和函数 int sum_add(int len, ...) { int sum = 0; va_list ap; va_start(ap, len); // 初始化 将ap

关于printf函数输出先后顺序的讲解!!

对于printf函数printf("%d%d\n",a,b);函数的实际输出顺序是这样的先计算出b,然后在计算a,接着输出a,最后在输出b:例子如下:#include<iostream>using namespace std;int main(){ int i=3,j=5; printf("%d  %d\n",(i++)-(--j),j=(i+=2)); printf("%d  %d\n",i,j);  return 0;}    

C语言中的printf函数的输入输出问题

这个问题是个很基础,但是我一直不知道的问题,是同学问了之后才知道的,长知识了. 这里要注意的是,printf函数是从右向左计算,从左向右输出. 距离如下: #include <stdio.h> main() { int i=8; printf%d, %d, %d, %d\n",i,--i,i,i--); } 此程序输出结果为:7, 7, 8, 8.原因是,printf()函数中,i++,i-- 时,i的值是在printf()函数之后才会被刷新,所以在printf()函数中,i++,i

C语言笔记之printf()函数

先看例子: printf("This line has only controlling strings.\n"); `printf("I am %d years old and %f inch tall", 21, 132); 参数 printf()的参数分为两大部分,分别是控制字符串和参数列表,二者用逗号隔开,而且参数之间也要用逗号隔开.其中控制字符串是字符串常量,如果不需要其他参数的话,双引号里面的文字将被原原本本的打印到屏幕.通俗的讲,双引号里面是什么,输出