【C语言程序设计】笔记 day01

P02_第一个程序

编译型:c语言 ——》汇编 ——》机器语言 ——》CPU执行

解释型:java ——》字节码 ——》解释器 ——》CPU执行

#include <stdio.h>
int main() {
   
	printf("hello world!");
}

linux环境下

  • 编辑:vi test.c

  • 编译:gcc test.c -o test

  • 执行:./test

windows环境下

  • Dev C++

  • CodeBlocks

P03_打印

具体指的是输出

  • 可见字符、转义字符
  • \n换行。
  • 每行写不完行尾用\,下一行为上一行的延续。
  • 函数、关键字中间也可以用,注意下行开头如果有空格、缩进也会被解释,会导致识别不了。
  • printf格式化输出函数,print打印,f即format格式化
printf("要打印的内容");
printf("要打印的内容\n");
// 下面也是一种写法
// f 第一个字母要没有缩进,否则会失败
print\
f("这样也是可以的");

常见的转义字符

image-20220206102846742

举例说明

  • C语言君你给我听好了,你要忽略它的存在,并且把下一行当作是上一行的延续!
#include <stdio.h>

int main() {
   
	printf("hello\n");
	// 正确
	printf("007\
	008\n");

	// 正确
	print\
f("009");

	// 错误
	// printf("0
	// 1");
	
	// 错误
	// print\
  // f("009");
}

P04_变量

确定目标并提供存放的空间

命名规则:

  • 变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成

  • 第一个字母必须是字母或者下划线开头(不能是数字)

  • 变量名区分大小写

  • 不能使用关键字

关键字

  • 32个基本关健字

  • 1999年c99标准增加5个

  • 2011年c11标准增加7个

image-20220206104509330

数据类型

  • char 字符型,占用1字节

  • int 整型,通常反映了所用机器中整数的自然长度

  • float 单精度浮点型

  • double 双精度浮点型

声明变量语法

  • 数据类型 变量名
  • int a

举例说明

#include <stdio.h>

int main() {
   
	int a;
	char b;
	float c;
	double d;

	a = 520;
	b = 'F';
	c = 3.14;
	d = 3.141592653;

	printf("鱼C工作室创办于2010年的%d\n", a);
	printf("I love %cishC.com!\n", b);
	printf("圆周率是:%.2f\n", c); // 精确到小数点后2位
	printf("精确到小数点后9位的圆周率是:%11.9f\n", d); // 总共11位小数点后9位

	return 0;
}

P05_常量和宏定义

变量

image-20220206113406870

常量:

  • 整型常量:520,1314,123
  • 实型常量:3.14,5.12,8.97
  • 字符常量
    • 普通字符:‘L’,‘o’,‘v’,‘e’
    • 转义字符:’\n’,’\t’,’\b’
  • 字符串常量:“FishC”
  • 符号常量:使用之前必须先定义

定义符号常量 宏定义

  • #define 标识符 常量
  • 比如:#define URL “http://www.fishc.com”、#define NAME “鱼C工作室”

示例

#include<stdio.h>

#define NAME "小甲鱼"

#define YEAR 2010

int main (){
   
	printf("%s成立于%d年",NAME,YEAR);
}

标识符:和关键字命名规则一样,不能使用关键字来命名标识符。

操作系统读取到字符串是如何具体判断要给其多少空间来存储?

  • 在编译的时候,在字符串的最后一个字节位置追加一个\0的字符,用来标识结束位置。
  • 判断长度

P06_数据类型

数据类型

  • 基本类型

    • 整数型 int、short int、long int、long long int (short int<=int<=long int<=long long int)
    • 浮点型 float、double、long double
    • 字符型 char
    • 布尔型 _Bool
    • 枚举型 enum
  • 指针类型

  • 构造类型

    • 数组型
    • 结构型
    • 联合性
  • 空类型

sizeof运算符

用于获取数据类型或表达式的长度

sizeof(变量或对象),可以不加括号,空格隔开。如sizeof(a)或sizeof a

sizeof(类型),如sizeof(int)

signed和unsigned类型限定符 限定char类型和任何整数类型的取值范围

  • signed 带符号位,可以存放负数

  • unsigned 不带符号位,只能存放正数和0

[signed] short [int]

unsigned short [int]

[signed] int

unsigned int

[signed] long [int]

unsigned long [int]

[signed] long long [int]

unsigned long long [int]

示例

#include <stdio.h>

int main()
{
   
	short i; // === signed short i;
	unsigned short j; // 只能存放正数和0

	i = 1;
	j = -1;	
	printf("i = %d", i); // 1
	printf("j = %d", j); // 65535

	return 0;
}
#include <stdio.h>

int main() {
   
	int i;
	char j;
	float k;

	i 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值