首页 > 其他分享 >C语言_1

C语言_1

时间:2022-10-22 19:38:04浏览次数:48  
标签:10 int C语言 操作符 printf 字符串 按位

video2

  1. scanf;strcpy;strlen;strcat等函数是不安全的,在vscode内会自动提供一个更安全的函数如scanf_s,但是这样就扼杀了程序的兼容性,所以我们一般不采取这样方式来解决,而是在第一排声明,加入#define _CRT_SECURE_NO_WARNINGS 1这样一句话,使其失效,可以在vs的vsprojectitems文件夹中找到newc++file.cpp文件,然后用nodepad++更改内容,则可以让每个新建文件的开头带上这一句话。


  1. const修饰的常变量,即不能在被修改,常变量:具有常属性的变量。
    const int n=10;//此时n是变量,但是又有常属性,所以我们说n是常变量。
    #define定义的标识符常量,#define Max 10 说明Max此时是常量,值是10。
    枚举常量:一一列举,关键字enum;
#include <stdio>
enum Sex{
MALE,
FEMALE,
SECRET
};
int main(){
//enum Sex s=MALE;
printf("%d%d",MALE);//0
printf("%d%d",FEMALE);//1
printf("%d%d",SECRET);//2
return 0;
}
  1. 字符串,不管多长都会有一个隐藏在字符串末尾的 ’/0‘,是结束标志,它的值是0,也是转义字符,不作为字符串内容。char arr1[] = "abc"; char arr2[] = {'a' , 'b' , 'c'};第一个字符串长度为3,第二个字符串长度为随机值。

strlen()是计算字符串长度的一个函数。

  1. 转义字符
    \? ?(防止在书写多个?时被解析为三字母词)
    \'
    \\ \让\是\防止成为转义字符内的\
    \ddd 表示1-3个八进制数字,\32是两个8进制数字
    \xdd 表示两个16进制数字
  2. c语言的注释风格不支持嵌套(/* */);
  3. 函数有自定义函数和库函数。
  4. 左移右移,被移位本身的数据不改变,和b=a+1性质一样。
  5. 按位与 & 按位或 | 按位异或 ^
int a=3;
int b=5;
int c=a&b;

先把a转换为二进制为011,b转换为二进制为101,按位进行与操作,相同为一,不同为零,则c的值为1。

  1. 单目操作符,双目操作符,三目操作符,在操作符旁边有两个操作数,则称为双目操作符。在c语言中表示真假,0表示假,而!进行取反,非零为真。
int a=10;
printf("%d\n",a);
printf("%d\n",!a);
//得出的值为10 0;
int a=0;
printf("%d\n",a);
printf("%d\n",!a);
//得出的值为0 1;
  1. sizeof计算的是变量或者是类型的字节长度。也可以计算数组的大小,计算数组的个数=总元素大小/单个元素的大小






标签:10,int,C语言,操作符,printf,字符串,按位
From: https://blog.51cto.com/u_15841362/5786053

相关文章

  • c语言—数据存储进阶篇—笔记
    数据存储还是比较麻烦的,因为要数数和做加减运算(原码、反码、补码),但因为牵扯到内存硬件,所以比较容易理解。1.数据类型char//字符数据类型short//短整型int//整形long//长......
  • C语言内嵌汇编
    实现val3=val1+val2函数#include<stdio.h>voidmyAdd(intval1,intval2){intval3=0;printf("val1=%d,val2=%d,val3=%d\n",val1,val2,val3);......
  • 选择排序与冒泡排序(c语言+Java语言)
    选择排序O(n2)首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素......
  • c语言基础理解(原创)
        家中小女初上大学开学计算机课程,学习C语言时遇到困难,为帮助她尽快入门,特写了这篇基本概念理解,希望帮她快速认识清楚C语言的本质。发到博客园上,也帮助同样的C语言......
  • c语言学习总结(原创)
    什么是标识符?标识符是用来标识变量、函数、类、模块,或者任何其他用户自定义项目的名称,用它来命名程序正文中的一些实体,比如函数名、变量名、类名、对象名等。如:inta1=0;......
  • C语言网络接口函数inet_ntoa用法小坑与分析
    tags:CNetworkDebug问题今天看了一下网络编程,发现其中有一个接口函数很有意思,就是从二进制转换到点分十进制表示的IP地址的函数​​inet_ntoa()​​,直接使用倒是......
  • C语言实现vector结构
    C语言实现vector结构 1.使用说明本例vector结构以单链表方式实现,结合了stack与queue结构:pop_front+push_front使用方式为stack;pop_front+push_back使用方式是queue。......
  • 初学c语言的感悟
          我现在已经大二了,大一下学期没有跟着老师学习,所以趁现在及时补救,在网上自学C语言。    我觉得学习C语言和学习英语差不多,有许多的规则,基本的语句......
  • 【C语言游戏】三子棋完整代码和正确结果截图
    ......
  • C语言逻辑推理题谁是凶手
    C语言逻辑推理题谁是凶手假定一个岛上住着三类人:骑士、无赖和普通人(也称为间谍)。骑士总是说真话,无赖总是说假话,普通人有时说谎话有时说真话。侦探为了调查一宗罪案,而询问......