ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

初识C语言(2)

2021-01-31 23:04:12  阅读:202  来源: 互联网

标签:常量 int 32 C语言 初识 arr2 printf MALE


①常量

C语言中的变量可以分为以下几种:

  • 字面常量

    例如:3...

  • const修饰的常变量

    const int n = 10;

       int array[n]; 

     n是变量,但是又有常属性,所以我们说n是常变量,其不可用于数组初始化大小。

  • #define定义的标识符常量

      #define MAX 10

      int arr[MAX];

      此种数组初始化可行

  • 枚举常量

          

#include <stdio.h>
enum Sex
{
    MALE,
    FEMALE,
    SECRET
}; //MALE,FEMALE,SECRET --枚举常量
int main()
{

    enum Sex s = MALE; //s的值等于MALE为0(第一个枚举常量的值默认为0)
    return 0;
}

  ②字符数组与字符串

 

    char arr1[] = "abc";
    char arr2[] = { 'a', 'b', 'c'};
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    printf("%d\n", strlen(arr1));
    printf("%d\n", strlen(arr2));
printf("%d\n", sizeof(arr1));
    printf("%d\n", sizeof(arr2));

           

 

           由输出结果可知字符串会自动加上结束标志‘\0’,而字符数组不会,需要手动添加。

③转义字符

     斜杆\+字符 意思是改变其原意思,故称转义。

     例:\ddd ddd表示1~3个八进制的数字,如: \130

            printf("%c\n", '\130'); 结果为X。

     

            \xdd  dd表示2个十六进制数字, 如:\x61

            printf("%c\n", '\x61'); 结果为a。

 

       printf("%d\n", strlen("c:\test\32\test.c")); //算起来有17个字符,但是\t, \32是转义字符,故结果是13
      
         \32是2个8进制数字, 32作为8进制代表的那个十进制数字,作为ASCII码值对应的字符。
         例:8进制数32转为十进制为26,对应的ASCII码值代表字符是->。
   

 

 

   

标签:常量,int,32,C语言,初识,arr2,printf,MALE
来源: https://www.cnblogs.com/EE-K/p/14350949.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有