【C语言学习心得】 C语言常见概念篇(2)

 

 

字符和ASCII码

      如:a,q,@,#等,这些符号都被称为字符。C语言中字符是用单引号括起来的如:'a','b','@'。

      C语言中的字符就遵循了 ASCII 编码的⽅式。
3358eb04f21645459ea1bc198dd91e3f.png
      这些数字一般不需要我们去记忆,但是这些需要注意一下:
      • 字符A~Z的ASCII码值从65~90
      • 字符a~z的ASCII码值从97~122
      • 对应的大小写字符(a和A)的ASCII码值的差值是32
      • 数字字符0~9的ASCII码值从48~57
      • 换行 \n 的ASCII值是:10
      • 在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,无法打印在屏幕上观察
      字符用%c来打印
#include <stdio.h>
int main()
{
printf("%c\n", 'Q');
printf("%c\n", 81);//这⾥的81是指字符Q的ASCII码值,也是可以正常打印的
return 0;
}

      在一定条件下,ASCII码和数字是通用的

字符串和\0

      使用双引号括起来的⼀串字符就被称为字符串,如:"abcdef",就是一个字符串。

      字符串用%s打印

#include <stdio.h>
int main()
{
printf("%s\n", "abcdef");
printf("abcdef");
return 0;
}

      注:在字符串的末尾隐藏放着⼀个 \0 字符,这个\0字符是字符串的结束标志。

转义字符

      在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符。

      比较一下两段代码

#include <stdio.h>
int main()
{
printf("abcndef");
return 0;
}

#include <stdio.h>
int main()
{
printf("abc\ndef");
return 0;
}

      第一段代码的结果是 abcdef

      第二段代码的结果是abc

                                       def

      这就是转义字符的问题, \n 是一个转义字符表示换行的意思,我们可以简单的理解为\让 n 的意思发生了了转变,n本来是⼀个普通的字符,被 \ 转义为换行的意思。

• \? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。
• \' :⽤于表示字符常量'
• \" :⽤于表示⼀个字符串内部的双引号
• \\ :⽤于表示⼀个反斜杠,防止它被解释为⼀个转义序列符。
• \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。
• \b :退格键,光标回退⼀个字符,但不删除字符。
• \f :换页符,光标移到下一页。在现代系统上,这已经反映不出来了,行为改成类似于 \v 。
• \n :换行符。
• \r :回车符,光标移到同一行的开头。
• \t :制表符,光标移到下⼀个水平制表位,通常是下⼀个8的倍数。
• \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下一行的同一列。
      下面2种转义字符可以理解为:字符的8进制或者16进制表示形式
• \ddd :d d d表示1~3个⼋进制的数字。 如: \130 表示字符X
• \xdd :d d表示2个⼗六进制数字。 如: \x30 表示字符0

语句和语句分类

• 空语句                        ;
• 表达式语句                 b=a+5
• 函数调语用句             printf("%d",b)
• 复合语句                    for(i=0; i<10; i++) //for 循环的循环体的大括号中的就是复合语句
• 控制语句                    1. 条件判断语句也叫分支语句:if语句、switch语句;
                                     2. 循环执行语句:do while语句while语句、for语句;
                                     3. 转向语句:break语句、goto语句、continue语句、return语句。

注释

      常用的一般有//或者/**/

      注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值