初识C语言(0基础开始)二

简介: 初识C语言(0基础开始)二

(再给大家说一下,现在只是初识C语言,只是对C语言有一个整体的认知,只是让你能看懂代码,并不需要过度深入学习来掌握编程技巧,后面会深入的详细分析。)


(上篇文章讲到了常量与变量,接下来我们继续认识C语言)


1.字符串


printf("hello,world")


这种由 双引号 ( Double Quote )引起来的一串字符称为字符串字面值( String Literal ),或者简称 字符串。

注:字符串的结束标志是一个 \0 的 转义字符 。在计算字符串长度的时候 \0 是结束标志,不算作字符串的内容。

比如下面的代码:

它的运行结果是:

那么为什么看似是相同的内容输出后却是不同的结果呢?

因为\0是字符串结束的标志,在一个字符串中,如果没有碰到\0,那么这个字符串就不算结束。像第二个代码中没有\0,在输出时会一直输出,直到在内存中碰到\0后终止。


2.转义字符.


首先来看一个问题,在屏幕上打印一个目录: c:\csdn\test.c   我们该如何写代码?

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

但实际上 运行结果却是这样的:

为什么未出现这种结果呢?

是因为 \t是 转义字符,为水平制表符(这里理解为一个空格也可以)的意思。所以在n后面就成了一个空格,其实这个空格就是 \t的转义后的意思。

这里就得提一下 转义字符了。 转义字符 从字面意思来解释就是转变意思。转变它原来的意思。

下面是一些常见的转义字符。

转义字符

\?      在书写连续多个问号时使用,防止他们被解析成三字母词

\'       用于表示字符常量'

\“       用于表示一个字符串内部的双引号

\\      用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a      警告字符,蜂鸣

\b     退格符

\f      进纸符

\n      换行

\r       回车

\t      水平制表符

感兴趣的同学可以自己输入这些字符,看看打印出来是不是想要的结果,这里就不重复举例了。


3.注释


1. 代码中有不需要的代码可以直接删除,也可以注释掉

2. 代码中有些代码比较难懂,可以加一下注释文字

注释 有两种风格:

C 语言风格的注释 :  /* xxxxxx */

缺陷:不能嵌套注释

C++ 风格的注释(C语言同样适用):   // xxxxxxxx

可以注释一行也可以注释多行

注意:代码在执行时并不执行注释中的内容。

举例:


4.选择语句


1. 如果你努力练习,你就能有所成就。


2.如果你不努力,你就没什么成就。


上述这两段话就是生活中的选择语句,而在c语言中也有选择语句。


基本语法:  

if ( //判断部分  )  {   执行部分 }
                      else         { //执行部分 }


解释:if  后面的括号中的内容如果为真,那么后面的大括号中的内容就执行,如果为假,大括号中的内容就不执行,就会继续往下走执行else后的括号中的内容。(if  else 经常连用,但单独用if 也可以。)注意:if else 连用时如果if后的为真,那么else后的就不执行了,这个从字面意思也好理解,else翻译为否则嘛。如果不成立才否则嘛,如果成立了就没有否则了。


举例:

#include <stdio.h>
int main ()
{
    int coding = 0 ;
    printf ( " 你会去努力学习吗?选择 1 或 0 " );
    scanf_s ( "%d" , & coding );
    if ( coding == 1 )
  {
      prinf ( " 坚持,你会有好 offer\n" );
  }
    else
  {
      printf ( " 放弃 \n" );
  }
    return 0 ;
}

如果我们输入1,那么if后面的语句就为真,执行下面的代码,打印 坚持,你会有好 offer。

如果输入为0,那么就执行else后的语句,打印 放弃。


5.循环语句


生活中有些事必须一直做,比如大家,日复一日的学习。每天都要吃饭。每天循环往复去做这些事情。

那么在 C语言 中如何实现 循环 呢?

C语言中的循环语句大体分为三种。

            {    while 语句 - 讲解

                for 语句(后面详细讲)

                do ... while 语句(后面详细讲  }

(由于大家都是0基础,这里只是给大家介绍一下while循环,让大家对c语言中的循环有一个大体的认知。)

while循环基本语法:  while(//判断部分){   //执行的内容   }


解释:while后的括号内的内容为判断部分,当判断部分为真时,才可进入循环,反之则跳出循环。(注意:执行完第一次内容后,再回到判断部分进行判断,直到判断部分为假。并不是判断完一次就结束了。要不怎么叫循环呢。)

举例:

#include <stdio.h>
int main ()
{
int  grades=0;
    while (grades < 100 )
  {
      printf ( " 我要继续努力敲代码 \n" );
      grades++;
  }
    return 0 ;
}

我们定义了一个整形变量grades(成绩),并 赋初始值为0 ,当成绩 小于 100时,进入循环,并执行printf 语句与grades++(这个意思是使用完grades后它的值自动加1,这个以后会具体讲),然后当后面的 大括号{  } 中的内容执行完后继续上去判断, 当grades大于100 时,才 跳出循环 ,所以我们这个代码编译后应该是 打印100行printf中的内容 。我们来编译执行一下。

结果与我们设想的一致。


6.函数    


下面就是讲函数了,由于篇幅原因,函数留到下一篇内容中来讲,本篇内容到此结束。

目录
相关文章
|
4月前
|
C语言
C语言基础练习
C语言基础练习
23 0
|
11月前
|
程序员 编译器 C语言
初识C语言——C语言基础知识(一)
初识C语言——C语言基础知识(一)
61 0
初识C语言——C语言基础知识(一)
|
C语言
C语言基础练习(3)
C语言基础练习(3)
71 2
|
4月前
|
存储 程序员 C语言
C语言(1)----C语言是什么?基本概念介绍
C语言(1)----C语言是什么?基本概念介绍
38 3
|
4月前
|
存储 C语言 C++
0基础玩转C语言—初识C语言(上)
0基础玩转C语言—初识C语言(上)
|
19天前
|
编译器 Linux C语言
C语言基础
C语言基础
35 0
|
C语言 C++
0基础初学C语言
0基础初学C语言
106 0
|
存储 Java 编译器
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
基础认识C语言内容,并简单实现一个C语言程序
30887 4
【零基础上手C语言】——初识C语言(1)基础认识C语言内容
|
11月前
|
存储 编译器 C语言
初识C语言——C语言基础知识(四)
初识C语言——C语言基础知识(四)
46 0
|
11月前
|
C语言
初识C语言——C语言基础知识(二)
初识C语言——C语言基础知识(二)
51 0