C语言学习笔记01

1. C语⾔是什么?

  • ⼈和计算机使⽤计算机语⾔交流。
  • C语⾔是众多计算机语⾔中的⼀种。
  • C++/Java/Go/Python都是计算机语⾔。

2. 源⽂件、头⽂件介绍

C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。

3. 第一个C语言程序

#include <stdio.h>
//引用头文件

int main()
{
    //printf函数输出Hello world!
	printf("Hello world!\n");
	return 0;
}

4. main函数(主函数)

  • main函数是程序的⼊⼝。
  • 每个 C 语⾔程序不管有多少⾏代码,都是从 main 函数开始执⾏的。
  • main函数有且仅有⼀个。
  • 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数。

5. printf和库函数

  • printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印。
  • 使用库函数的时候,是需要包含头⽂件的。
  • printf 函数需要包含的就是 stdio.h 这个头⽂件。
#include <stdio.h>

int main()
{
	char s[] = "My name is Zhuiluo";
	int n = 100;
	float d = 3.14;
	printf("Hello world!\n");
	printf("%s\n", s);
	printf("%d\n", n);
	printf("%lf\n", d);
	printf("%c\n", 'p');

	return 0;
}

%d , %c 等是占位符,会被后边的值替换

使用  ' ' (单引号) 括起来的为字符

占位符含义
%d以十进制形式输出整数
%lf输入/输出双精度浮点数,常与double搭配使用
%s输出字符串
%c输出单个字符

6. 关键字

  • 关键字都有特殊的意义,是保留给C语⾔使⽤的。
  • ⾃⼰在创建标识符的时候是不能和关键字重复的。
  • 关键字也是不能⾃⼰创建的。
auto break case char const continue default do double else enum ex
float for goto if int long register return short signed sizeof
struct switch typedef union unsigned void volatile while

7. 字符和ASCII编码

在键盘上可以敲出各种字符,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。

在计算机中所有的数据都是以⼆进制的形式存储的,字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语 ⾔中的字符就遵循了 ASCII 编码的⽅式。

 

  • 字符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个字符是不可打印字符,⽆法打印在屏幕上观察

 8. 字符串和\0

使⽤双引号括起来的⼀串字符就被称为字符串

C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。

我们在使⽤库函数 printf() 打印字符串或者 strlen() 计算字符串⻓度的时候,遇到 \0 的时候就⾃动停⽌了。

※注意:以后写关于字符串的程序时一定注意 /0 非常重要

9. 转义字符

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

 

来源:转义序列 - cppreference.com

 10. 语句和语句分类

空语句:⼀个分号就是⼀条语句

#include <stdio.h>
int main()
{
    ;//空语句
    return 0;
}

表达式语句:在表达式的后边加上分号

#include <stdio.h>
int main()
{
    int a = 20;
    int b = 0;
    b = a + 5; //表达式语句
    return 0;
}

函数调⽤语句:函数调⽤的时候,也会加上分号,就是函数调⽤语句

#include <stdio.h>
int Add(int x, int y)
{
    return x+y;
}

int main()
{
    printf("hehe\n");//函数调⽤语句
    int ret = Add(2, 3);//函数调⽤语句
    return 0;
}

复合语句:成对括号中的代码就构成⼀个代码块,也被称为复合语句

  •  函数的大括号
  • for循环的循环体的⼤括号

控制语句:控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选 择结构、循环结构)

  • 条件判断语句也叫分⽀语句:if语句、switch语句;
  • do while语句、while语句、for语句;
  • 转向语句:break语句、goto语句、continue语句、return语句。

 11. 注释

注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响。 注释是给程序员⾃⼰,或者其他程序员看的。 好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。 当然不写注释可能会让后期阅读代码的⼈抓狂。

1. /* */ 的形式

这种注释可以插在⾏内。

/* 注释 */
/*
    这是⼀⾏注释
*/

2. // 的形式

// 这是⼀⾏注释
int x = 1; // 这也是注释

编译时,注释会被替换成⼀个空格,所以 min/* 这⾥是注释*/Value 会变成 min Value ,⽽不 是 minValue 。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值