C语言:常量,转义字符,注释,数组

1、常量

1.1、字面常量:

30;

3.14;

字符常量:

'w';

1.2、const 修饰的常变量

#include <stdio.h>

int main()
{
   const int  a = 10;//改变变量报错
}

在C语言中,const 修饰的a本质是变量,不能被修改,有常量的属性。

const int n = 100;//本质是变量
int arr[n] = 10;

define Max 100;//define定义是标识符号

define STR 'asdf';//字符号是常量

//枚举常量
int main()
{
  int num = 10;
  int color = RTD;
  return 0;
}

2、字符类型: ‘a’;//字符常量 char ch = 'w';

字符串: “asdf” ;//C语言中美欧字符串,由双引号引起来的一串字符为字符串

char arr[10] = "asdfg";//存储字符串用字符数组

//[10]不写的时候自动根据后面存储大小

F10 =>调试 窗口->监视

字符串的结束标志为"\0";

#includ <sting.h>
#include <stdio.h>

int main()
{
 //'\0'是字符串结束的标志
char arr1[] = "abcde";
char arr2[] = {'a','b','c','d','e','\0'}; //这样写后面没有\0,需要自己加上\0
printf("%s\n",arr1);//=> |a|b|c|d|e|\0| 
printf("%s\n",arr2);//=> |a|b|c|d|e|......|\0
strlen();//求字符串长度的函数
int len = strlen("str");
int len2 = strlen(arr1); => 3
int len3 = strlen(arr2); => 随机数
//计算字符串长度的时候不计算\0
}

3、转义字符 //转变字符的意思

printf("abcn"); =>abcn

printf("abc\n"); =>abc回车

printf("abc\0df"); =>abc

\?在书写连续多个问号时使用,防止它们被解析成三个字母
\'用来表示一个字符常量   printf("%c\n","\'");
\"用来表示一个字符串内部的双引号 printf("%c\n","\"");
\\用于表示一个反斜杠,防止他被解析为一个转义字符  printf("abcd\\0ef); =>abcd\0ef
\a        警告字符,凤鸣
\b退格符
\f进纸符
\n换行
\r回车
\t水平制表符
\v垂直制表符
\dddddd表示1~3八进制的数  printf("%c\n",'\130X'); => X      //130->88->X 
\xdd

dd表示2个十六进制数字  printf("%c\n",'\60'); => X      //60->96->~

\?  三字母问 ??) =>]  ??( =>[  

printf("%s\n","(are you ok??)");//会报错

%d打印整型
%c打印字符
%s打印字符
%f打印float类型的数据
%lf打印double类型的数据
%zu打印sizeof的返回值

  //转义字符算一个字符

4、注释

C++风格://     C语言风格:  /*  */

int*  p =NULL;//创建指针变量p,并赋值为null;

注释的作用

     1.可以帮助梳理思路

      2.可以对 复杂的代码进行解释

      3.帮助别人看自己的代码

 5、数组   //一组相同类型的值

int arr[10] = {0,1,2,3,4,5,6,7,8,9};  //数组下标序号是从0开始的

arr[8];访问第9个元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值