c语言操作运算符的优先级,*p++,++*p,++*p++的结果

来源:互联网 发布:python agent开发 编辑:程序博客网 时间:2024/06/08 18:40

char str = "hello world"

char *p = &str[0];


1、*p++:只将p加1

2、++p or p++:将p加1

3、++*p:将*p所指单元加1

4、++*p++:将p加1,同时也将*p所指单元加1


eg:

#include <stdio.h>int main(){char str[]="hello world";char *p = &str[0];char *tmp = &str[1];printf("p\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);++p;printf("++p\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);++*p;printf("++*p\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);*p++;printf("*p++\r\n");printf("p = %p\n", p);printf("*p = %c\n", *p);++*p++;printf("++*p++\n\r");printf("p = %p\n", p);printf("*p = %c\n", *p);puts(str);getchar();}

程序输出






1 0
原创粉丝点击