一.转义字符 #include<stdio.h> void main(){ printf("hello \nworld\a");// \n换行 \a机器响一声 getchar();//等待 } #include<stdio.h> void main(){ //printf("hello world"); putchar('h'); putchar('e'); putchar('l'); putchar('l'); putchar('o');…
一.取反的高级用法 #include<stdio.h> #include<stdlib.h> //取反的作用:末位清零 取反适用于各种位数不同的数据 void main0(){ unsigned ; //0100 1001 unsigned ; //0100 0000 0000 0001 ch=ch&~;//抹平最后一位 sh=sh&~; printf("%d,%d\n",ch,sh); system("pause"); }…
一.取反 ~ #include<stdio.h> #include<stdlib.h> void main(){ unsigned ; //0000 1111 char的单位是字节,1B=8bit,所以是8位 unsigned char fch=~ch; //1111 0000 取反 unsigned char ffch=~fch;//0000 1111 printf("%d,%d,%d\n",ch,fch,ffch); system("pause&q…
一.指针不等于地址 指针不仅有地址,还有类型,是一个存储了地址的变量,可以改变指向:而地址是一个常量 #include<stdio.h> #include<stdlib.h> void main() { ; ; printf("num=%d,&num=%p\ndata=%d,&data=%p\n",num,&num,data,&data); //用键盘初始化一个指针:初始化一个数据需要数据的地址,初始化一个指针需要指针的地址 in…
一.结构体存储 #include<stdio.h> #include<stdlib.h> struct info{ char c; //1 2 4 8 double num; //1 2 4 8 char short int double ]; //9 10 12 16 }; void main() { printf("%d\n",sizeof(struct info)); struct info in={'a',5.2,"hello"};…
共用体时刻只有一个变量,结构体变量同时并存 一.创建共用体的三种形式 #include<stdio.h> #include<stdlib.h> #include<string.h> union info{ int price; ]; }data1,data2,*p,data[]; //第一种创建形式 union info dataA,dataB,*q,dataN[];//第二种形式 union{ //第三种形式:匿名共用体,限制共用体的数量 ]; int price;…
一.初始化字符串 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> struct stu { ]; int age; }; void main() { struct stu s1;//C版本 stu s2 ;//C++版本 //s2.name = "safdg"; 字符串不可以用赋值号赋值 //初始化字符串,两种方式:1.sp…
一.memset #include<stdio.h> #include<stdlib.h> #include<memory.h> void *mymemset(void *p, int num, int len) { char *px = (char *)p; if (p == NULL) return NULL; ) { *px = (char)num; px++; len--; } return p;//因为上述代码是对px进行操作,p的地址没有变化,所以最后返回p…
1.将字符串插入到某位置(原字符串“hello yincheng hello cpp hello linux”,查找cpp,找到后在cpp的后面插入字符串“hello c”) 需要用到strstr字符串检索,strcpy字符串拷贝,strcat字符串拼接 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> void main() { ] = &qu…
一.strncat及自行封装实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> //<string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. //<cstring>是C++版本的<string.h> //<string>定义了一个string的字符串类,包含…