学习c语言的第二天
📅 2026/7/29 3:24:01
👁️ 阅读次数
📝 编程学习
1.掌握C语⾔中的基本数据类型和修饰符![]()
1.1基本数据类型:
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。
购物的⼩票中可能包含的信息如下:
在这个⼩票当中我们包含了很多的信息,货号、品名、单位、单价、数量、⼩计。分析我们发现:
使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。
下⾯盘点⼀下C语⾔提供的各种数据类型:
通过这个表格分析,我们可以看到C语言中不同的数据类型对应着现实生活中的不同信息类型,这有助于我们更好地理解数据类型的作用和选择。
1.2字符型
字符的英⽂单词是character,在C语⾔中使⽤char表⽰字符类型。
1.3整型
整数的英⽂单词是integer,在C语⾔中使⽤int表⽰整型类型。
int num; // 使用 int 创建整型变量在C语⾔中,100、20、35 这些整数的类型就是int。
1.4浮点型
float // 单精度浮点型 double // 双精度浮点型 float num1; // 使用 float 创建变量 double num2; // 使用 double 创建变量在C语⾔中,3.14、5.5这些⼩数的类型默认是double类型,3.14f这种写法表⽰float类型。
1.5布尔类型
_Bool flag; // 使用 _Bool 创建布尔变量C语⾔在C89/C90时期并没有为布尔值单独设置⼀个类型,使⽤整数0表⽰假,⾮零值表⽰真。 后来在 C99标准中也引⼊了 布尔类型 ,是专⻔表⽰真假
2.掌握ASCII字符集和转义字符理解
在C语⾔中,char类型是字符类型,⽤来表⽰字符,但也是属于整型家族的,那这些字符的值是多少呢?⽐如:'a'的值是多少?'x'的值是多少呢?这⾥的值可能根据计算机的不同⽽不同。因为不同的机器可能使⽤不同的字符集,当前我们⻅到Windows/Linux/macOS 平台上采⽤ ASCII字符集,⽽在IBM⼤型机等⽼旧或专⽤系统还使⽤EBCDIC字符集,我们主要掌握现在主流的ASCII字符集就⾏。 在ASCII字符集中规定了,128个字符的对应的数值,如下图,后来ASCII码常被扩展为256个字符,⽬的是兼容更多国家语⾔中的字符。
我们不需要记住所有的ASCII码表中的数字,使⽤时查看就可以,不过我们最好能掌握⼏组特殊的数据:•
字符 A~Z 的ASCII码值从65~90,按照字⺟顺序是递增1•
字符 a~z 的ASCII码值从97~122,按照字⺟顺序是递增1•
对应的⼤⼩写字符(a和A)的ASCII码值的差值是32•
数字字符0~9的ASCII码值从48~57,按照数字顺序是递增1•
换⾏\n的ASCII值是:10•
在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,⽆法打印在屏幕上观察
这⾥我们通过代码看⼀下这些字符对应的数值。
#include <stdio.h> int main() { printf("%d\n", 'X'); // 打印字符'X'的ASCII码值 printf("%d\n", '#'); // 打印字符'#'的ASCII码值 return 0; }以下为今日练习成果展示
#include <stdbool.h> #include <stdio.h> // 示例1:使用 _Bool 类型 int main() { _Bool flag = false; // false / true if (flag) printf("I like C\n"); return 0; } // 示例2:使用 bool 类型(需要包含 stdbool.h) int main() { bool flag = true; // false / true if (flag) printf("I like C\n"); return 0; } // 示例3:打印各种数据类型的大小 // %zu 是专门用来打印 sizeof 的计算结果的 int main() { printf("%zu\n", sizeof(_Bool)); printf("%zu\n", sizeof(char)); printf("%zu\n", sizeof(short int)); printf("%zu\n", sizeof(int)); printf("%zu\n", sizeof(long int)); printf("%zu\n", sizeof(long long int)); printf("%zu\n", sizeof(float)); printf("%zu\n", sizeof(double)); printf("%zu\n", sizeof(long double)); return 0; } // 示例4:打印ASCII码32-127对应的字符 int main() { int n = 0; // 循环 for (n = 32; n <= 127; n++) { printf("%c ", n); } return 0; } // 示例5:字符和ASCII码值的转换 int main() { printf("%c\n", 'a'); printf("%d\n", 'a'); // 97 printf("%c\n", 97); // 'a' return 0; } // 示例6:转义字符 \n 的使用 int main() { printf("abc\ndef"); return 0; } // 示例7:转义字符 ? 的使用 int main() { printf("(are you ok\?\?)"); // (are you ok??) -> (are you ok] return 0; } // 示例8:字符串打印 // %s 是打印字符串 int main() { /*printf("%c\n", 'x'); printf("%c\n", '\'');*/ printf("%s\n", "abcdef"); printf("%s\n", "a"); printf("%s\n", "\""); // printf("abcdef"); return 0; } // 示例9:转义字符 \\ 的使用 int main() { printf("abc\\ndef"); return 0; } // 示例10:转义字符 \a 的使用(响铃) int main() { printf("\a"); return 0; }如果这篇文章对您有帮助,欢迎点赞、收藏!您的支持是我持续创作的最大动力!
编程学习
技术分享
实战经验