初识C语言

一.变量的作用域和生命周期:

1.局部变量:

作用域:局部变量所在的大括号范围内

生命周期短

2.全局变量:

作用域:整个工程

生命周期跟随整个程序

二.字符串与转义字符:

1.字符串:把一大堆字符放到一起(字符数组)

可以类比数组:

数组就是把一组类型相同的变量放到一起

字符串字面值:用双引号引起来的一段内容

 

2.转义字符:在C语言中用“\”来表示转义字符

转义字符应用实例:

1)\n:换行

#include <stdio.h>
int main(){
    printf("hehe\n");
    system("pause");
    return 0;
}

2)\t:制表符(长度不一定,与当前文本有关,可以让下一行与上一行对齐)

#include<stdio.h>
int main(){
    printf("c:\code\test.c");
    system("pause");
    return 0;
}

3.在C语言中若要表示单引号、双引号、问号时都要使用“\”来进行转义。

eg:需要在控制台中输出字符串:“hehe”

#include<stdio.h>
int main(){
    //printf(""hehe"");  //会出现错误
    printf("\"hehe\"");
    system("pause");
    return 0;
}

下面我们来看一道笔试题:请问程序会输出什么?

#include<stdio.h>
int main(){
    printf("%d\n",strlen("abcdef"));
    // \32被解析成一个转义字符
    printf("%d\n",strlen("c:\test\32\test.c"));
    system("pause");
    return 0;
}

程序输出结果为:13

解析:\t、\32不算是字符,它们属于转义字符

悄咪咪留个小小的公式:17-1-1-2=13(数学不好,我想了半天...)

在ASCLL码中“\32”表示的是空格,对应的数字是51

再举一个例子:

#include<stdio.h>
#include<string.h>
int main(){
    char a='a';
    printf("%d\n",a);
    system("pause");
    return 0;
}

输出结果:97

以上就是我今天所学的内容,后面会持续跟新~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值