初始C~03

1.字符串

首先,C语言没有向C++,Java,python等面向对象的语言中string这样的字符串类型,C语言中的字符串是存放在字符型数组中的

C语言在处理字符串常量是按字符数组来处理的

C语言字符串是以 '\0’结尾的

字符串定义

 #include<stdio.h>
 int main()
 {
     char arr1[]="abc";   //[]不需要定义长度,需要多少分配多少
     char arr2[]={'a','b','c'};
     char arr3[]={'a','b','c','\0'};
     char arr4[3]="abc"  // 输出随机值,字符串有隐藏的'\0',所以需要4个
     
     printf("%s",arr1);   //abc
     printf("%s",arr2);   //abc.....
     printf("%s",arr3);   //abc
     printf("%s",arr4);   //abc.....
     printf("%d",strlen(arr1));   // 3  ----strlen()函数是计算字符数的,‘\0’不算长度
      return 0;
 }

2.转义字符

转义字符= ‘\ +字符’,转变原来的意思,赋予新的意义
初始C~03

#include<stdio.h>
int main()
{
	printf("%d",strlen("c:\test\628\test.c"));  // 14
	return 0;
}

3.注释

注释有两种风格:
C语言风格的注释 /* xxxxxxxxx */
C++风格的注释 //xxxxxxxxxxx

	include <stdio.h>
	int Add(int x, int y)
	{
  	  return x+y;
	}
	
	/*C语言风格注释
	int Sub(int x, int y)
	{
	    return x-y;
	}
	*/
	int main()
	{
	    //C++注释风格
	    //int a = 10;
	    //调用Add函数,完成加法
 	   printf("%d\n", Add(1, 2));
 	   return 0;
	}

上一篇:String s1 = new String("abc");这句话创建了几个字符串对象?


下一篇:理解 nginx 的location 块匹配规则。