1 Star 0 Fork 0

lone_ wolf/about_c_learning

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
code.c 5.41 KB
一键复制 编辑 原始数据 按行查看 历史
lone_ wolf 提交于 2023-07-23 22:14 +08:00 . 数据类型和变量
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//int main()
//{
// /*strlen-->string length "abc"-->abc\0*/
// int len = strlen("abc");
// printf("%d\n", len);
// return 0;
//}
/*****************************语句*****************************/
//int main()
//{
// /*空语句*/
// ;
// return 0;
//}
//int main()
//{
// /*表达式语句*/
// int a = 20;
// int b = 0;
// b = a + 5;
// return 0;
//}
//int main()
//{
// /*函数调用语句*/
// printf("hello world!");
// return 0;
//}
/*复合语句(多条语句构成)*/
/*控制语句(9种:if、 swich、 do while、 while、 for、 break、 goto、 continue、 return)*/
/*************************注释的两种形式*************************/
/*注释*/
/*
这是一行注释(C语言的注释风格,不支持嵌套注释)
*/
//注释,这是C99引入的注释,C++的注释风格,每次只能注释一行
/*****************************程序1*****************************/
//int main()
//{
// int a, b, c;
// a = 5;
// c = ++a;
// b = ++c, c++, ++a, a++;
// b += a++ + c;
// printf("a = %d b = %d c = %d\n:", a, b, c);
// return 0;
//}
/*****************************程序2*****************************/
//int num = 10;
//int main()
//{
// int num = 1;
// printf("num = %d\n", num);
// return 0;
//}
/*****************************程序3*****************************/
//int main()
//{
// printf("%d\n", strlen("c:\test\121"));
// return 0;
//}
/*****************************程序4*****************************/
//int main()
//{
// int a = 7;
// int b = 2;
// float c = 2.0f;
// printf("%d\n", 3);
// printf("%f\n", a / c);
//
// return 0;
//}
/*******************************************************************/
/**************************第二讲数据类型***************************/
//为什么要编程?——>为了解决问题描述物品——>数据
/*
数据类型:内置类型(字符、整型、浮点型、布尔类型)
自定义类型(数组、结构体struct、枚举enum、联合体union)
*/
/**************************布尔类型 _Bool**************************/
//#include <stdbool.h>
//int main()
//{
// _Bool flag = true;//_Bool只有两个值true和false
// if (flag)
// {
// printf("I like C\n");
// }
// else
// {
// printf("I not like C\n");
// }
// return 0;
//}
/**************************signed和unsigned**************************/
//int main()
//{
// signed int temperature = 30;//修饰的变量是正、负数
// signed int temperature = -30;
//
// unsigned int age = 20;//修饰的变量只能是正数,且int可以省略
// return 0;
// /*
// 整数变量声明为unsigned的好处是,同样长度的内存可以表示的最大整数增大了一倍;
// 比如:16位的signed short int的取值范围是:-32768~32767,最大整数是32767;而
// unsigned short int 的取值范围是:0~65535;
// */
//}
/**************************变量内存的大小**************************/
/*
sizeof是一个操作符,计算的是类型创建的变量所占内存的大小,单位是字节。
size_t是专门为sizeof设置的一个类型。
size_t的本质是unsigned int
size_t类型的数据在打印的时候,格式应该使用%zd
*/
//int main()
//{
// printf("%zd\n", sizeof(char));
// printf("%zd\n", sizeof(short));
// printf("%zd\n", sizeof(int));
// printf("%zd\n", sizeof(float));
// printf("%zd\n", sizeof(long));
// printf("%zd\n", sizeof(long long));
// printf("%zd\n", sizeof(double));
// return 0;
//}
/**************************变量**************************/
/*
类型是用来创建变量。
变量创建的语法格式:数据类型 变量名;
创建变量的同时给一个初始值叫做初始化。
float score = 98.5f;没有f会被识别为double类型。
*/
//int main()
//{
// int weight;
// char ch;
// float score;
// short age;
//
// int weight = 59;
// char ch = 'q';
// float score = 98.5f;
// short age = 21;
// return 0;
//}
/*全局变量和局部变量同名时局部变量优先使用*/
//int g_val = 2023;//全局变量
//int main()
//{
// int a = 10;//局部变量
// return 0;
//}
/**************************算术操作符**************************/
/*
+ 、-、 *、 /、 % 都是双目操作符
*/
//int main()
//{
// int a_test = 1 + 4;
// int b_test = 2;
// int c_text = 0;
// c_text = a_test + b_test;
// printf("%d\n", c_text);
// c_text = b_test - a_test;
// printf("%d\n", c_text);
// c_text = a_test * b_test;
// printf("%d\n", c_text);
// return 0;
//}
//int main()
//{
// int a = 7 / 2;//理论为3.5
// printf("%d\n", a);//整除,结果为3
// int b = 7 % 2;//负数求模的规则:结果的正负由第一个运算数的正负决定。
// printf("%d\n", b);//取模,结果为余数1
// float c = 7.0f / 2;//若想得到结果为小数,则两个操作数中至少有一个是小数。
// printf("a = %f\n", c);
// return 0;
//}
/**************************赋值操作符**************************/
/*
=和复合赋值
*/
//int main()
//{
// int a = 0;//初始化
// a = 20;//赋值
// return 0;
//}
//int main()
//{
// int a = 3;
// int b = 3;
// int c = 3;
// c = b = a + 3;//连续赋值,由左向右。
// a = a + 10;//复合赋值:以上可以写+=、 *=、 -=、 %= 、/=。
// return 0;
//}
/**************************单目操作符**************************/
/*
++ --> 自增1的运算:前置++、后置++
-- --> 自减1的运算:前置--、后置--
+(正) -(负)
*/
//int main()
//{
// int a = 1;
// int b = 0;
// b = a++;//后置++:先使用后++
// printf("%d\n",b);
// printf("%d\n",a);
// b = ++a;//前置++:先++再使用
// printf("%d\n", b);
// printf("%d\n", a);
// return 0;
//}
//int main()
//{
// int a = 1;
// int b = 0;
// b = a--;//后置--:先使用后--
// printf("%d\n", b);
// printf("%d\n", a);
// b = --a;//前置--:先--再使用
// printf("%d\n", b);
// printf("%d\n", a);
// return 0;
//}
//int main()
//{
// int a = +10;//+ 可忽略
// int b = -a;
// printf("%d\n", a);
// printf("%d\n", b);
// return 0;
//}
/**************************强制类型转换操作符**************************/
int main()
{
int a = (double)3.14;
printf("%d\n", a);
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/flying-wolf-loves-learning/about_c_learning.git
git@gitee.com:flying-wolf-loves-learning/about_c_learning.git
flying-wolf-loves-learning
about_c_learning
about_c_learning
master

搜索帮助