初识C语言(0基础开始)二
(再给大家说一下,现在只是初识C语言,只是对C语言有一个整体的认知,只是让你能看懂代码,并不需要过度深入学习来掌握编程技巧,后面会深入的详细分析。)
(上篇文章讲到了常量与变量,接下来我们继续认识C语言)
1.字符串
printf("hello,world")
这种由
双引号
(
Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称
字符串。
2.转义字符.
return
0
;
双引号
(
Double Quote
)引起来的一串字符称为字符串字面值(
String Literal
),或者简称
字符串。
注:字符串的结束标志是一个
的
转义字符
。在计算字符串长度的时候
是结束标志,不算作字符串的内容。
的
转义字符
。在计算字符串长度的时候
是结束标志,不算作字符串的内容。
比如下面的代码:
它的运行结果是:
那么为什么看似是相同的内容输出后却是不同的结果呢?
因为是字符串结束的标志,在一个字符串中,如果没有碰到,那么这个字符串就不算结束。像第二个代码中没有,在输出时会一直输出,直到在内存中碰到后终止。
2.转义字符.
首先来看一个问题,在屏幕上打印一个目录:
c:csdntest.c
我们该如何写代码?
c:csdntest.c
我们该如何写代码?
#include <stdio.h>
int
main
()
main
()
{
printf
(
"
c:csdntest.c
n"
);
(
"
c:csdntest.c
n"
);
return
0
;
}
但实际上
运行结果却是这样的:
运行结果却是这样的:
为什么未出现这种结果呢?
是因为
t是
转义字符,为水平制表符(这里理解为一个空格也可以)的意思。所以在n后面就成了一个空格,其实这个空格就是
t的转义后的意思。
t是
转义字符,为水平制表符(这里理解为一个空格也可以)的意思。所以在n后面就成了一个空格,其实这个空格就是
t的转义后的意思。
这里就得提一下
转义字符了。
转义字符
从字面意思来解释就是转变意思。转变它原来的意思。
转义字符了。
转义字符
从字面意思来解释就是转变意思。转变它原来的意思。
下面是一些常见的转义字符。
转义字符
?
在书写连续多个问号时使用,防止他们被解析成三字母词
在书写连续多个问号时使用,防止他们被解析成三字母词
'
用于表示字符常量'
用于表示字符常量'
“
用于表示一个字符串内部的双引号
用于表示一个字符串内部的双引号
\
用于表示一个反斜杠,防止它被解释为一个转义序列符。
用于表示一个反斜杠,防止它被解释为一个转义序列符。
a
警告字符,蜂鸣
警告字符,蜂鸣
b
退格符
退格符
f
进纸符
进纸符
n
换行
换行
r
回车
回车
t
水平制表符
水平制表符
感兴趣的同学可以自己输入这些字符,看看打印出来是不是想要的结果,这里就不重复举例了。
3.注释
1.
代码中有不需要的代码可以直接删除,也可以注释掉
代码中有不需要的代码可以直接删除,也可以注释掉
2.
代码中有些代码比较难懂,可以加一下注释文字
代码中有些代码比较难懂,可以加一下注释文字
注释
有两种风格:
有两种风格:
C
语言风格的注释 :
/*
xxxxxx
*/
语言风格的注释 :
/*
xxxxxx
*/
缺陷:不能嵌套注释
C++
风格的注释(C语言同样适用):
//
xxxxxxxx
风格的注释(C语言同样适用):
//
xxxxxxxx
可以注释一行也可以注释多行
注意:代码在执行时并不执行注释中的内容。
举例:
4.选择语句
1. 如果你努力练习,你就能有所成就。
2.如果你不努力,你就没什么成就。
上述这两段话就是生活中的选择语句,而在c语言中也有选择语句。
基本语法: if ( //判断部分 ) { 执行部分 }
else { //执行部分 }
解释:if 后面的括号中的内容如果为真,那么后面的大括号中的内容就执行,如果为假,大括号中的内容就不执行,就会继续往下走执行else后的括号中的内容。(if else 经常连用,但单独用if 也可以。)注意:if else 连用时如果if后的为真,那么else后的就不执行了,这个从字面意思也好理解,else翻译为否则嘛。如果不成立才否则嘛,如果成立了就没有否则了。
举例:
#include <stdio.h>
int
main
()
main
()
{
int
coding
=
0
;
printf
(
"
你会去努力学习吗?选择
1 或 0
"
);
scanf_s
(
"%d"
,
&
coding
);
if
(
coding
==
1
)
{
prinf
(
"
坚持,你会有好
offern"
);
}
else
{
printf
(
"
放弃
n"
);
}
return
0
;
}
如果我们输入1,那么if后面的语句就为真,执行下面的代码,打印
坚持,你会有好
offer。
坚持,你会有好
offer。
如果输入为0,那么就执行else后的语句,打印
放弃。
放弃。
5.循环语句
生活中有些事必须一直做,比如大家,日复一日的学习。每天都要吃饭。每天循环往复去做这些事情。
那么在
C语言
中如何实现
循环
呢?
C语言
中如何实现
循环
呢?
C语言中的循环语句大体分为三种。
{
while
语句
-
讲解
解释:while后的括号内的内容为判断部分,当判断部分为真时,才可进入循环,反之则跳出循环。(注意:执行完第一次内容后,再回到判断部分进行判断,直到判断部分为假。并不是判断完一次就结束了。要不怎么叫循环呢。)
while
(grades
<
100
)
return
0
;
{
while
语句
-
讲解
for
语句(后面详细讲)
语句(后面详细讲)
do ... while
语句(后面详细讲
}
语句(后面详细讲
}
(由于大家都是0基础,这里只是给大家介绍一下while循环,让大家对c语言中的循环有一个大体的认知。)
while循环基本语法: while(//判断部分){ //执行的内容 }
解释:while后的括号内的内容为判断部分,当判断部分为真时,才可进入循环,反之则跳出循环。(注意:执行完第一次内容后,再回到判断部分进行判断,直到判断部分为假。并不是判断完一次就结束了。要不怎么叫循环呢。)
举例:
#include <stdio.h>
int
main
()
main
()
{
int grades=0;
int grades=0;
while
(grades
<
100
)
{
printf
(
"
我要继续努力敲代码
n"
);
(
"
我要继续努力敲代码
n"
);
grades++;
}
return
0
;
}
我们定义了一个整形变量grades(成绩),并
赋初始值为0
,当成绩
小于
100时,进入循环,并执行printf 语句与grades++(这个意思是使用完grades后它的值自动加1,这个以后会具体讲),然后当后面的
大括号{ }
中的内容执行完后继续上去判断,
当grades大于100
时,才
跳出循环
,所以我们这个代码编译后应该是
打印100行printf中的内容
。我们来编译执行一下。
赋初始值为0
,当成绩
小于
100时,进入循环,并执行printf 语句与grades++(这个意思是使用完grades后它的值自动加1,这个以后会具体讲),然后当后面的
大括号{ }
中的内容执行完后继续上去判断,
当grades大于100
时,才
跳出循环
,所以我们这个代码编译后应该是
打印100行printf中的内容
。我们来编译执行一下。
结果与我们设想的一致。
6.函数 下面就是讲函数了,由于篇幅原因,函数留到下一篇内容中来讲,本篇内容到此结束。