c语言自学笔记1
高三刚毕业,提前准备大学内容,写写博客,记录一下学习过程(*^_^*)
函数总框架
main()//主函数-程序的入口,有且仅有有一个
框架: #include int main()//int-整型 main前的int表示main函数调用一个整型值 { //这里完成任务 printf("...\n")/f指format(格式) printf:格式输出函数 \n指换行 return 0;//返回 0 } #include 包含一个叫stdio的文件 std-standard i-input o-output 库函数-c语言本身提供的函数 //表示注释不参与运行
数据类型
1.char//字符 char ch = ‘A’; 注意用的是 ‘ ’
printf("%c\n",ch);//%c--打印字符格式的数据 2.short //短整型 short是short int 的缩写 3.int//整型 int age = 20; printf("%d\n",age);//%d--打印整型十进制数据 4.long//长整型 5.long long//更长的整型 6.float//单精度浮点数 %f--打印浮点数字-小数 7.double//双精度浮点数 %lf--打印双精度浮点数 通过 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)); 得各种数据类型所申请的字节(Byte)数:1 2 4 4 8 4 8 c语言标准规定:sizeof(long)>=sizeof(int) 所以long可能是4或8 bit-byte-kb-mb-gb-tb-pb 写出小数是默认为double类型,在小数后加f指单精度 float weight = 47.3f;
变量
局部变量:定义在代码块( { } )之内的; 全局变量:定义在代码块( { } )之外的; int num1 = 1;//全局 int main() { int num2 = 2;//局部 return 0; }
此时若全局变量与局部变量的名字相同,局部变量优先;尽量不要相同局部变量只能在所在的代码块中使用;
变量的运算
int num1 = 0; int num2 = 0; scanf("%d%d",&num1,&num2);//scanf-输入数据-使用输入函数scanf 两个%d表示输入两个数 &为取地址符号
用vs用scanf函数要在源文件最开始加上\#define _CRT_SECURE_NO_WARNINGS 1//忽略安全检测,不然使用scanf会报错; 注意:define后面有一个空格**;
Microsoft Visual Studio\2022\Enterprise\common7\IDE\VC\VCProjectItems\newc++file.cpp 用记事本打开,添加#define _CRT_SECURE_NO_WARNINGS 1,ctrl+s保存在其他地方在拖进去替换,下次创建新文件就会自动生成; 或者把scanf替换为scanf_s 这个好像只有微软的编译器支持;不推荐,可能无法跨平台
int num1 = 0; int num2 = 0; int sum = 0;//c语言语法规定,变量要定义在当前代码块的最前面(c++好像不用)
scanf_s("%d%d", &num1, &num2); sum = num1 + num2; printf("sum=%d\n", sum);//sum=表示输出是为:sum=sum的值
return 0;
变量的作用域和生命周期
作用域(scope)-哪里能用; 全局变量的作用域是整个工程 extern int num;//extern就可以跨源文件使用(另一个源文件中有int num); 生命周期-变量的创建到销毁