2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > C语言初级:Hello world 数据类型 变量常量 字符串 转义字符 注释 选择语句 循环语句

C语言初级:Hello world 数据类型 变量常量 字符串 转义字符 注释 选择语句 循环语句

时间:2022-07-08 01:33:45

相关推荐

C语言初级:Hello world 数据类型 变量常量 字符串 转义字符 注释 选择语句 循环语句

一、C语言介绍

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字

标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

二、C语言程序(Hello world)

#include <stdio.h>int main(){printf("hello bit\n");printf("he he\n");return 0;}//解释://main函数是程序的入口//一个工程中main函数有且仅有一个

二、数据结构

char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数

每种类型的大小是多少?

#include <stdio.h>int main(){printf("%d\n", sizeof(char));printf("%d\n", sizeof(short));printf("%d\n", sizeof(int));printf("%d\n", sizeof(long));printf("%d\n", sizeof(long long));printf("%d\n", sizeof(float));printf("%d\n", sizeof(double));printf("%d\n", sizeof(long double));return 0;}

注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

类型的使用:

char ch = 'w';int weight = 120;int salary = 20000;

三、变量、常量

生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)

有些值是可变的(比如:年龄,体重,薪资)。

不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。

1、定义变量的方法

int age = 150;float weight = 45.5f;char ch = 'w';

2、变量的分类

局部变量全局变量

#include <stdio.h>int global = ;//全局变量int main(){int local = ;//局部变量//下面定义的global会不会有问题?int global = ;//局部变量printf("global = %d\n", global);return 0;}

总结:

上面的局部变量global变量的定义其实没有什么问题的!

当局部变量和全局变量同名的时候,局部变量优先使用。

3、变量的使用

#include <stdio.h>int main(){int num1 = 0;int num2 = 0;int sum = 0;printf("输入两个操作数:>");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("sum = %d\n", sum);return 0;}//这里介绍一下输入,输出语句//scanf//printf

4、变量的作用域和生命周期

作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的

而限定这个名字的可用性的代码范围就是这个名字的作用域。 局部变量的作用域是变量所在的局部范围。全局变量的作用域是整个工程。 生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。全局变量的生命周期是:整个程序的生命周期

5、常量

C语言中的常量和变量的定义的形式有所差异。

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

字面常量const 修饰的常变量#define 定义的标识符常量枚举常量

#include <stdio.h>//举例enum Sex{MALE,FEMALE,SECRET};//括号中的MALE,FEMALE,SECRET是枚举常量int main(){//字面常量演示3.14;//字面常量1000;//字面常量//const 修饰的常变量const float pai = 3.14f; //这里的pai是const修饰的常变量pai = 5.14;//是不能直接修改的!//#define的标识符常量 演示#define MAX 100printf("max = %d\n", MAX);//枚举常量演示printf("%d\n", MALE);printf("%d\n", FEMALE);printf("%d\n", SECRET);//注:枚举常量的默认是从0开始,依次向下递增1的return 0;}

注:

上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

四、字符串+转义字符+注释

1、字符串

"hello bit.\n"

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

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

#include <stdio.h>//下面代码,打印结果是什么?为什么?(突出'\0'的重要性)int main(){char arr1[] = "bit";char arr2[] = {'b', 'i', 't'};char arr3[] = {'b', 'i', 't', '\0'};printf("%s\n", arr1);printf("%s\n", arr2);printf("%s\n", arr3);return 0;}

2、转义字符

加入我们要在屏幕上打印一个目录: c:\code\test.c

我们该如何写代码?

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

实际上程序运行的结果是这样的:

这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。

下面看一些转义字符

#include <stdio.h>int main(){//问题1:在屏幕上打印一个单引号',怎么做?//问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?printf("%c\n", '\'');printf("%s\n", "\"");return 0;}

笔试题:

//程序输出什么?#include <stdio.h>int main(){printf("%d\n", strlen("abcdef"));// \62被解析成一个转义字符printf("%d\n", strlen("c:\test\628\test.c"));return 0;}

五、注释

代码中有不需要的代码可以直接删除,也可以注释掉代码中有些代码比较难懂,可以加一下注释文字

比如:

#include <stdio.h>int Add(int x, int y){return x+y;}/*C语言风格注释int Sub(int x, int y){return x-y;}*/int main(){//C++注释风格//int a = 10;//调用Add函数,完成加法printf("%d\n", Add(1, 2));return 0;}

注释有两种风格:

C语言风格的注释 /xxxxxx/

缺陷:不能嵌套注释

C++风格的注释 //xxxxxxxx可以注释一行也可以注释多行

六、选择语句

#include <stdio.h>int main(){int coding = 0;printf("你会去敲代码吗?(选择1 or 0):>");scanf("%d", &coding);if(coding == 1){prinf("坚持,你会有好offer\n");}else{printf("放弃,回家卖红薯\n");}return 0;}

七、循环语句

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

while语句-讲解

for语句

do … while语句

//while循环的实例#include <stdio.h>int main(){int line = 0;while(line<=20000){line++;printf("我要继续努力敲代码\n");}if(line>20000)printf("好offer\n");return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。